15
Rescue Simulation http://ce.sharif.ac.ir/~arian [email protected]

Rescue Simulation arian [email protected]

Embed Size (px)

Citation preview

Page 1: Rescue Simulation arian arian@ce.sharif.ac.ir

Rescue Simulation

http://ce.sharif.ac.ir/[email protected]

Page 2: Rescue Simulation arian arian@ce.sharif.ac.ir

Overview

Another BigBang! System Details & Structure Current RCRSS Overall

Page 3: Rescue Simulation arian arian@ce.sharif.ac.ir

BigBang in Kobe! Devastating earthquake left more

than 6500 citizens dead in the city of Kobe, Japan on 1st 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.

Page 4: Rescue Simulation arian arian@ce.sharif.ac.ir

Rescue Simulation Design Issues

We need: A general world model(city simulation

issue). To model the disaster (disaster

formulation). To act upon the situation.

Page 5: Rescue Simulation arian arian@ce.sharif.ac.ir

Current System in Details

Main server side

Cooperative server side

Client side

• Humanoid agents1. FireBrigade2. PoliceForce3. AmbulanceTeam4. Civilian

• Stationary agents1. FireStation2. PoliceOffice3. AmbulanceCenter

•Kernel

•GIS

•Viewer

•Collapse simulator•Blockade simulator•Fire simulator•Traffic simulator•Misc simulator

Page 6: Rescue Simulation arian arian@ce.sharif.ac.ir

The System Structure Overview.

Page 7: Rescue Simulation arian arian@ce.sharif.ac.ir
Page 8: Rescue Simulation arian arian@ce.sharif.ac.ir
Page 9: Rescue Simulation arian arian@ce.sharif.ac.ir
Page 10: Rescue Simulation arian arian@ce.sharif.ac.ir

2D Viewer

3D Viewer

Page 11: Rescue Simulation arian arian@ce.sharif.ac.ir

kernel

kernelkernel

kernel

Agents

SimulatorsGIS

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).

Page 12: Rescue Simulation arian arian@ce.sharif.ac.ir

Commands of the System All the Agents

Sense Say Tell Hear

Humanoids Move Rest

Police force Clear

Fire brigade Extinguish Stretch

Ambulance Rescue Load Unload

Page 13: Rescue Simulation arian arian@ce.sharif.ac.ir

Overview of Communication in RescueSimulation

FB

FS

AC

AT

PO

PF

Page 14: Rescue Simulation arian arian@ce.sharif.ac.ir

Current RCRSS Overall

The System Is: A multi-agent system. A core-based system. A distributed simulation system. Running under Linux. Open source (in C++).

Page 15: Rescue Simulation arian arian@ce.sharif.ac.ir

Thank You!You can download this presentation at :

http://ce.sharif.ac.ir/~arian/doc/rescue3.ppt

Mayssam M. Nevisi : [email protected]

Arian rescue simulation team:http://ce.sharif.ac.ir/[email protected]