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-sReceived 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