Rescue Simulation http ce sharif eduariance sharif edu

  • Slides: 36
Download presentation
Rescue Simulation http: //ce. sharif. edu/~arian@ce. sharif. edu

Rescue Simulation http: //ce. sharif. edu/~arian@ce. sharif. edu

Overview of Presentation n n Why do we use simulation? Rescue simulation problem. The

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

Simulation systems in Action: Why do we Simulate? n n Gaining extra information from

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

Simulation Systems in Action: n n Building low level simulated system. Applying the algorithms

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

Rescue Simulation n n Devastating earthquake left more than 6500 citizens dead in the

Rescue Simulation n n Devastating earthquake left more than 6500 citizens dead in the city of Kobe, Japan on 1 st of Jan. 1995. 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 n n n We need a general world model(city simulation

Rescue simulation design issues n n n 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 n Main server side n Cooperative server side n Client

Current system in detail n Main server side n Cooperative server side n Client side • • Collapse Humanoid simulator agents • • Kernel Blockade 1. Fire. Brigade simulator Fire 2. simulator Police. Force • • GIS • Traffic 3. Ambulance. Team simulator Misc Stationary simulatoragents • • Viewer 1. Fire. Station 2. Police. Office 3. Ambulance. Center

2 D Viewer 3 D Viewer

2 D Viewer 3 D Viewer

General Disaster Formulations e(t) = ƒ( x(t), u(t), t) x(t+ t) = g( x(t),

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

Detailed Disaster Formulations e 1(t) = ƒ 1 ( x(t), u(t), t) e 2(t)

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

Agent behavior formulations ea(t) = ƒa (xa(t), sa(x(t)), ua(t), t) x(t+ t) = g(

Agent behavior formulations ea(t) = ƒa (xa(t), sa(x(t)), ua(t), t) x(t+ t) = g( x(t), e 1(t) , e 2(t) , …, en(t), ea 1 (t) , ea 2(t) , …, ea. N(t) ) xa(t+ t) = ga( xa(t), sa(x(t)), e 1(t) , e 2(t) , …, en(t), ea 1 (t) , ea 2(t) , …, ea. N(t) ) t is time t is interval x(t) is status var. ea(t) is agent work to the outside world. fa(t) agent state change sa restriction of info. For that agent ga configures agent state

Current rescue simulation system overall n n n The The The system system is

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

The System Structure Overview.

The System Structure Overview.

Simulation Progress Viewers kernel GIS Having Kernel Each The component kernel agent sends being

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

Object structure in the system

Object structure in the system

Properties of entities n Building n n n n Floors Style Ignition Fieryness Brokenness

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

Properties of entities(contd. ) n Road n n n n Head/Tail Length Kind Width

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

Properties of entities(contd. ) n Humanoid Agents(civilian) n n n HP Damage Buriedness Position

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

Commands of the system n Sense n n n All the agents Humanoids Clear

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

Commands of the system(Contd. ) n Stretch n n Ambulance team Load n n

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

Summary of the Prev. Session(1) n Simulations fall into 2 major groups: n n

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

n io t c Summary of the Prev. Session(2) A n i Simulators Agents

n io t c Summary of the Prev. Session(2) A n i Simulators Agents m e h t e e S , o g ’t s Le n n n n Collapse Blockade Traffic Fire Misc n Humanoid n n Fire Brigade Ambulance team Police Force Stations n n n Fire Station Ambulance Center Police Office

Our side of the story

Our side of the story

Main issues for programming under rescue simulation n n Very limited information of the

Main issues for programming under rescue simulation n n 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? n n n Communication as a solution for gaining

Why do we use communication? n n n 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 Rescue. Simulation FB FS AC AT PO PF

Overview of Communication in Rescue. Simulation FB FS AC AT PO PF

Sample agents’ messages n n n FB/AT/PF to AT AT/FB to PF when buried

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

Problems with simple CM (Communication Manager) n n Real-time behavior of the messaging system.

Problems with simple CM (Communication Manager) n n 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 Rescue. Simulation n Modifying kernel to add some functionalities to the

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

Kernel Modification n Current kernel: n n n Sends position information to each agent

Kernel Modification n Current kernel: n n n 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 n New kernel should: n n n Send path information to each

Kernel Modification n New kernel should: n n n 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 n Debugging info. n n Showing the path taken by each agent.

Viewer Modification n Debugging info. n n 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 : http: //ce. sharif. edu/~arian/present. ppt

Thank You! You can download this presentation at : http: //ce. sharif. edu/~arian/present. ppt Ali Nouri : http: //ce. sharif. edu/~nouri@ce. sharif. edu Arian rescue simulation team: http: //ce. sharif. edu/~arian@ce. sharif. edu