Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Rescue Agents
From RoboCup
Contents
1 Introduction
2 The simulated world
3 Simulator Development and Documentation
4 Agent Competition
4.1 Score function
4.2 Simulators
4.3 Agents
4.3.1 Fire
4.3.2 Ambulance
4.3.3 Police
5 Infrastructure competition
6 Getting Started
6.1 Running your agents
6.2 Description of the directories
7 Constitution
8 External Links
Introduction
The Rescue Agents part of RoboCup Rescue (also known as the Agent Simulation Competition) is a simulated
disaster scenario. A model of an earthquake in an urban centre is simulated and teams compete to produce
efficient response policies for the simulated emergency services. The earthquake model covers building collapse,
roads blocked by rubble and other debris, traffic movement, fire, and injuries to civilians and emergency services
workers.
The Rescue Agents league has two main goals:
Development of efficient response policies for emergency services given a set of simulators. This is the
main competition aspect.
Development of new simulators, scenarios and research problems. This is the "infrastructure" aspect of the
competition.
1/5
22/05/13
Traffic
Screenshot from the 2D viewer. Agents are the red, blue and white dots; civilians are green or
black. Coloured buildings are on fire or extinguished. Crosses signify blocked roads.
movement
Blocked roads due to rubble etc
Emergency services
Fire brigades
Ambulance teams
Police forces
See the Version 1 page for details of these entities.
www.robocuprescue.org/wiki/index.php?title=Rescue_Agents
2/5
22/05/13
Agent Competition
The goal of the agent competition is to implement control policies for emergency services such that the maximum
number of lives are saved and fires extinguished. Emergency services are split into platoon agents and centre
agents that represent mobile emergency services (e.g. fire trucks) and their corresponding control centres (e.g.
fire stations).
A quick overview follows; for more information see Agent Simulation Competition.
Score function
There are currently two score functions in use. The legacy score function measures the number of civilians and
agents still alive and the proportion of buildings that are burnt. The score is:
<math>score = (A + \frac{H}{H_{initial}}) \times \sqrt{\frac{B}{B_{total}}}</math>
The new score function is the score vector. This was introduced in the 2009 competition and measures a greater
range of variables, including distance travelled and the efficiency of the team. See the Score Vector page for more
details.
Simulators
The agent competition uses a defined set of simulators.
Fire: The fire simulator determines how fires spread and the effect of pouring water onto the fires.
Traffic: The traffic simulator handles all movement commands, including loading/unloading of civilians into
ambulances.
Collapse: Simulates building collapse after the earthquake.
Blockades: Determines the degree to which roads are initially blocked.
Misc: Calculates civilian damage, buriedness and road clearing times.
Agents
There are three types of platoon agent and three types of centre agent in the competition.
Fire
Platoon agents: fire brigades
Centre agents: fire stations
The fire agents are responsible for extinguishing fires. Fire brigades can pour water onto fires at a limited rate, and
they have a limited supply of water which can only be replenished at refuges. Fire brigades cannot pass blocked
roads.
Ambulance
Platoon agents: ambulance teams
Centre agents: ambulance centres
Ambulance teams can rescue civilians that are trapped in collapsed buildings and transport them to refuges.
Ambulances can only carry one civilian at a time but can work together to rescue a single civilian.
Police
www.robocuprescue.org/wiki/index.php?title=Rescue_Agents
3/5
22/05/13
Infrastructure competition
This part of the competition is intended to promote development of the simulator. Teams present their contribution
at the Robocup conference and an award is given by popular vote. Entrants are strongly encouraged to contribute
their code to the development effort regardless of whether they win the infrastructure competition or not.
Getting Started
This is a quick step-by-step guide to installing the software.
1. Ensure you have the following tools to compile the software:
Linux (there is no support for Windows at present)
GCC 4.0
Sun JDK 1.5
Gnu Make
2. Download the latest version from sourceforge (http://www.sf.net/projects/roborescue) .
3. Unpack the software and you will get the following directory structure:
rescue-<version>
boot
doc
maps
Kobe
Foligno
...
programs
kernel
librescue
gis
...
4. Enter the "programs" directory and run "make" to compile all the components.
If you have any problems with installation then please consult the installation FAQ before contacting the package
maintainers.
4/5
22/05/13
See DevelopingAgents for more information about developing Robocup Rescue agents.
Constitution
See the Constitution page for details of the simulation league constitution.
External Links
The old manual (http://ne.cs.uec.ac.jp/~morimoto/rescue/manual)
Retrieved from "http://www.robocuprescue.org/wiki/index.php?title=Rescue_Agents"
www.robocuprescue.org/wiki/index.php?title=Rescue_Agents
5/5