Rescue Simulation

Slides:



Advertisements
Similar presentations
Data Communications and Networking
Advertisements

Protocol Configuration in Horner OCS
COMMUNITY EMERGENCY PREPAREDNESS LEADERS AND THEIR ROLE IN A DISASTER JANUARY 2014 Sandy City Emergency Management.
Operating-System Structures
Robocup ve USARSIM Dr. Muhammet Balcılar. What is RoboCup? an international research and education initiative an attempt to foster AI and intelligent.
Rescuecore A Java development kit for Robocup Rescue.
Maria Gini Department of Computer Science and Engineering University of Minnesota.
Chapter 19: Network Management Business Data Communications, 4e.
CS 582 / CMPE 481 Distributed Systems Fault Tolerance.
Distributed Systems 2006 Styles of Client/Server Computing.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Systems of Distributed Systems Module 2 -Distributed algorithms Teaching unit 3 – Advanced algorithms Ernesto Damiani University of Bozen Lesson 6 – Two.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
RoboCup-Rescue Disaster Simulator Architecture Tomoichi Takahashi (Chubu University, Japan) Ikuo Takeuchi Tetsuhiko Koto (Univ. of Electro Communication,
Chapter 11 Monitoring and Analyzing the Web Environment.
2/23/2009CS50901 Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial Fred B. Schneider Presenter: Aly Farahat.
A.Kleiner*, N. Behrens** and H. Kenn** Wearable Computing meets MAS: A real-world interface for the RoboCupRescue simulation platform Motivation Wearable.
A Decision Support System For Civil Protection Prof. Thanasis Ziliaskopoulos University of Thessaly Hellenic Institute of Transport International Conference.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
WSN Simulation Template for OMNeT++
1 More on Distributed Coordination. 2 Who’s in charge? Let’s have an Election. Many algorithms require a coordinator. What happens when the coordinator.
Session Management A290/A590, Fall /25/2014.
RoboCup Rescue Simulation Barış Eker April CONTENT  Robocup Rescue  RoboAKUT 2005  Discussion.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
VLAN Trunking Protocol (VTP) W.lilakiatsakun. VLAN Management Challenge (1) It is not difficult to add new VLAN for a small network.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Guide to Linux Installation and Administration, 2e 1 Chapter 9 Preparing for Emergencies.
VLAN Trunking Protocol (VTP)
1 Video traffic optimization in mobile wireless environments using adaptive applications Phd Forum UBICOMM 2008 David Esteban.
Zhiyong Wang In cooperation with Sisi Zlatanova
 Communication Tasks  Protocols  Protocol Architecture  Characteristics of a Protocol.
Nov.2011 Progress of Relay Agent Encapsulation for DHCPv4.
Rescue Simulation
Lec 3: Infrastructure of Network Management Part2 Organized by: Nada Alhirabi NET 311.
Reliable Communication in the Presence of Failures Based on the paper by: Kenneth Birman and Thomas A. Joseph Cesar Talledo COEN 317 Fall 05.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
® IBM Software Group © 2006 IBM Corporation PurifyPlus on Linux / Unix Vinay Kumar H S.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Versatile Low Power Media Access for Wireless Sensor Networks Sarat Chandra Subramaniam.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
SMS Software Distribution. Overview  Explaining How SMS Distributes Software  Managing Distribution Points  Configuring Software Distribution and the.
___________________________________________________ Intelligent Planning and Collaborative Systems for Emergency Response
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Distributed System Services Fall 2008 Siva Josyula
 Programming - the process of creating computer programs.
Background Real-time environmental monitoring is a field garnering an ever-increasing amount of attention. The ability for sensors to make and publish.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
A Security Framework with Trust Management for Sensor Networks Zhiying Yao, Daeyoung Kim, Insun Lee Information and Communication University (ICU) Kiyoung.
VLAN Trunking Protocol (VTP)
11 Debugging Programs Session Session Overview  Create and test a method to calculate percentages  Discover how to use Microsoft Visual Studio.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
Tzu-Han Wu Yi-Chi Chiang Han-Yang Ou
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
SensorBaysianGlobal Alfredo Garcia Enrique Campos-Nanez Matt Spear.
1 Network Access to Charm Programs: CCS Orion Sky Lawlor 2003/10/20.
Web Server Administration Chapter 11 Monitoring and Analyzing the Web Environment.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
The Distributed Application Debugger (DAD)
Robo-Rescue Manage and control various forces in a stressed and complicated situations Robo-Rescue.
In-situ Visualization using VisIt
Overview Multimedia: The Role of WINS in the Network Infrastructure
? ! UvA Rescue C2003 Simulation League
Presentation transcript:

Rescue Simulation

Overview of Presentation Why do we use simulation? Rescue simulation problem. The system overview. Open Projects.

Simulation systems in Action: Gaining extra information from the system. Experience upon the simulated system. Why do we Simulate?

Simulation Systems in Action: Building low level simulated system. Applying the algorithms based upon the below level.

Rescue Simulation Devastating earthquake left more than 6500 citizens dead in the city of Kobe, Japan on 1 st of Jan A meeting at the city hall on April 1999 led to the Rescue simulation project, formally proposed as a competition in Robocup.

Rescue simulation design issues We need a general world model(city simulation issue). We need to model the disaster (disaster formulation). We need to act upon the situation.

Current system in detail Main server side Cooperative server side Client side Humanoid agents 1.FireBrigade 2.PoliceForce 3.AmbulanceTeam Stationary agents 1.FireStation 2.PoliceOffice 3.AmbulanceCenter Kernel GIS Viewer Collapse simulator Blockade simulator Fire simulator Traffic simulator Misc simulator

2D Viewer 3D Viewer

General Disaster Formulations e(t) = ƒ ( x(t), u(t), t) x(t+  t) = g( x(t), e(t)) t is time  t is interval x(t) is status var. u(t) is input vector e(t) describes the state change g configures state

Detailed Disaster Formulations e 1 (t) = ƒ 1 ( x(t), u(t), t) e 2 (t) = ƒ 2 ( x(t), u(t), t). e n (t) = ƒ n ( x(t), u(t), t) x(t+  t) = g( x(t), e 1 (t), e 2 (t),…, e n (t)) t is time  t is interval x(t) is status var. u(t) is input vector f i (t) one disaster simulation g configures state

Agent behavior formulations e a (t) = ƒ a (x a (t), s a (x(t)), u a (t), t) x(t+  t) = g( x(t), e 1 (t), e 2 (t),…, e n (t), e a1 (t), e a2 (t),…, e aN (t) ) x a (t+  t) = g a ( x a (t), s a (x(t)),e 1 (t), e 2 (t),…, e n (t), e a1 (t), e a2 (t),…, e aN (t) ) t is time  t is interval x(t) is status var. e a (t) is agent work to the outside world. f a (t) agent state change s a restriction of info. For that agent g a configures agent state

Current rescue simulation system overall The system is a multi-agent system. The system is a core-based system. The system is a distributed simulation system. The system is a concrete simulation system. The system runs under Linux OS. The system is written in C++ language.

The System Structure Overview.

kernel Agents Simulators GIS Viewers Simulation Progress Kernel sends sensory information to each agent module.most of this information is visual information. This information is mixed with some errors. Each agent module decides what actions the individual should take, and send it to the kernel. This message is called command. The kernel gathers all messages sent from agent modules, and broadcasts them to the component simulators. Commands are sometimes filtered e.g late commands or commands from dead agents are discarded. The component simulators individually compute how the world will change based upon its internal status and the commands received from the kernel. These results are then sent back to the kernel The kernel integrates the results received from the component simulators, and broadcasts them to the GIS and the component simulators. The kernel then increase the simulation clock, and notifies the viewers about the update. Having being requested for information from the viewers, GIS sends the updated information to the viewers. (GIS keeps track of the changes in the simulated world).

Object structure in the system

Properties of entities Building Floors Style Ignition Fieryness Brokenness Shape Entrances Neighbors

Properties of entities(contd.) Road Head/Tail Length Kind Width Block Repair Cost Cars Pass to head/tail

Properties of entities(contd.) Humanoid Agents(civilian) HP Damage Buriedness Position positionExtra Fire Brigade Water Quantity Stretched Length

Commands of the system Sense All the agents Say All the agents Tell All the agents Hear All the agents Move Humanoids Rest Humanoids Clear Police force Extinguish Fire brigade

Commands of the system(Contd.) Stretch (disabled) Fire brigade Rescue Ambulance team Load Ambulance team Unload Ambulance team

Summary of the Prev. Session(1) Simulations fall into 2 major groups: Gaining extra info. about the Experiencing new algorithms in the Key Concepts in Simulation systems: World Model / Agent Single-Agents / Multi-Agents Sensing / Action / Command Rescue Simulation Problem. Simulators / Agents

Summary of the Prev. Session(2) Simulators Collapse Blockade Traffic Fire Misc Agents Humanoid Fire Brigade Ambulance team Police Force Stations Fire Station Ambulance Center Police Office Let’s go, See them in Action

Our side of the story Our side of the story

Main issues for programming under rescue simulation Very limited information of the world model. Uncertainty (sensor noise). Huge amount of data to be processed. Multi-agent approach of the system. Random behavior of the system.

Why do we use communication? Communication as a solution for gaining extra information from the world model. Communication as a solution for noise recovery. Communication as a way of synchronizing agents’ behaviors.

Overview of Communication in RescueSimulation FB FS AC AT PO PF

Sample agents’ messages FB/AT/PF to AT when buried in a building AT to AT reporting duties AT/FB to PF requesting to open the road

Problems with simple CM (Communication Manager) Real-time behavior of the messaging system. Only 4 messages in each cycle can be heard or said. Most of the messages to be TXed are multi-hopped. Once an agent in the link cannot hand in the message,total message is lost.

Open Projects for RescueSimulation Modifying kernel to add some functionalities to the system Modifying viewer to add debugging information. Writing Traffic Simulator under windows.

Kernel Modification Current kernel: Sends position information to each agent Representable information is sent only to the viewers(it’s complete & noiseless). Id of objects is not unique for different agents.

Kernel Modification New kernel should: Send path information to each agent & the debugger. Represent able information is sent to each agent also (convert sensible information to representable information). Provide the uniqueness of Ids among the different type of agents.

Viewer Modification Debugging info. Showing the path taken by each agent.(needs kernel support). A tool for comparing the noiseless information sent to viewers with noisy info sent to the agents(needs the kernel support).

Thank You! You can download this presentation at : Ali Nouri : Arian rescue simulation team: