Re: [robocup-rescue-s] KA_Hear

From: Cameron Skinner <cam@cs.auckland.ac.nz>
Date: Thu 02 Feb 2006 - 20:51:27 GMT

Hi.

Sarvapali Ramchurn wrote:
> Hi all,
>
> Regarding the humanoids' hearing capabilities. As far as i've read, the
> humanoids can only hear 2 messages. Does that mean that if an agent has
> received 2 messages from its center, it won't be able to hear civilians
> which are shouting for help around?

Agents can hear 4 messages per timestep, centers can hear 2n messages
where n is the number of platoon agents controlled by the center (e.g.
if there are 8 fire brigades then the fire station can hear 16 messages).

If an agent receives 4 messages from the center then it will not be able
to listen to any nearby civilians.

> It would also be great if particular research challenges were clearly
> laid out for some parts of the simulation competition - and the code be
> provided for other non-challenging parts - so we don't end up re-coding
> whatever has been done for these non-essential parts.

There are development libraries for C++ and Java that can make it easier
to get started. The "librescue" package (part of the simulator
distribution) is a C++ library that will handle communication and world
modelling. You can create a subclass of Agent and implement the sense()
and hear() functions to create your own agent.

There are at least three Java packages that achieve the same goal:
YabAPI, rescuecore and rescuebase.

YabAPI is available from
http://ne.cs.uec.ac.jp/~morimoto/rescue/yabapi/ but it might be a little
out of date - the communication protocols have changed in the latest
version (version 0.49) and I don't know if anyone actively maintains YabAPI.

Rescuebase
(http://www.informatik.uni-freiburg.de/~rescue/sim/downloads/rescue_base.tgz)
is maintained by ResQ Freiburg and includes "a sophisticated
communication system and a
highly efficient path planner"
(http://r-resc.a-eskwadraat.nl/archive/2005/12/1321.html).

Rescuecore (http://www.sf.net/projects/rescuecore) is maintained by The
Black Sheep team. Rescuecore implements all the kernel communication
protocols and also has path planning, visualisation, map and scenario
generation tools, and a powerful debugger.

All four of these packages essentially do the same thing and I don't
know if there are any major differences between them or not.

If you use one of these packages (or any others that might be out there)
then you can focus on your research without having to figure out how to
send commands to the kernel.

Cheers,
Cameron.

-- 
Cameron Skinner
Artificial Intelligence Group
Department of Computer Science
The University of Auckland
email: cam@cs.auckland.ac.nz
phone: +64 9 3737599 x82924
fax: +64 9 3737453
Post:
Department of Computer Science
The University of Auckland
Private Bag 92019
Auckland
New Zealand
_______________________________________________
robocup-rescue-s mailing list
robocup-rescue-s@mailman.cc.gatech.edu
https://mailman.cc.gatech.edu/mailman/listinfo/robocup-rescue-s
Received on Thu Feb 02 22:22:59 2006

This archive was generated by hypermail 2.1.8 : Thu 02 Feb 2006 - 21:22:59 GMT