[robocup-msrs] question about Robudog referee

Kyle Johns kylej at microsoft.com
Tue Jun 19 18:01:01 EDT 2007


The first and easiest thing to check is to make sure that the robudog cameras have the proper resolution.   One of the robudog releases had the camera resolution set wrong.  You can check this by running the manifest that you reference below.  Once the dogs appear on the field, press F5 and expand one of the robudog players in the upper-left pane.  The last entity which is a child of the robudog player is the camera.  Its name ends with robocam.  Select it and its properties appear in the lower-left pane.  Scroll down to where the camera resolution is displayed.  It should be 320 pixels horizontal by 240 pixels vertical.  If it is anything other than this, download the latest robudog package.

The other thing that could be going wrong is that you have not yet modified the SimpleSoccerPlayer service to work with the robudog.  The instructions to do this used to be on the Robubox website but are apparently not there now.  The SimulatedSoccer.Robudog.fourplayers.manifest.xml manifest runs the simplesoccerplayer service provided by Microsoft.  This service needs to be modified as follows before it will work with the robudogs:

Modify line 183 from:

_robotDrive = ServiceForwarder<drive.DriveOperations>(pt.Service);

To:

_robotDrive = ServiceForwarder<drive.DriveOperations>(pt.Service + "/drive");

This will allow the simple soccer player to drive the robodogs the same way it drive the lego NXT robots, using a differential drive.   You should see the robudogs move around in a circle after running the manifest above.  A better way to control the robudogs is to use the robudogsoccerplayer service provided by robosoft.  You first need to download and install this package from the robubox website:

http://www.robubox.com/robosoft/data/Robocup/RobudogSimulatorInstall.jsp

And then run SimulatedSoccer.Robudog.fourrobudogplayers.manifest.xml instead of the manifest above.  I believe you will have better success in controlling the robudogs using the robudogsoccerplayer service as a start rather than the simplesoccerplayer service provided by Microsoft.

-Kyle

From: robocup-msrs-bounces at cc.gatech.edu [mailto:robocup-msrs-bounces at cc.gatech.edu] On Behalf Of Andrew Williams
Sent: Tuesday, June 19, 2007 2:31 PM
To: robocup-msrs at cc.gatech.edu
Cc: Whitney O'Banner
Subject: [robocup-msrs] question about Robudog referee

Hello,

We have a couple of questions:

1.  How do we get the Robudog referee go from the Initial, Ready, Set, Playing, and Penalized state in the simple robudog soccer player example?  Just starting this example up using the simulatedsoccer.robudog.fourplayers.manifest.xml doesn't seem to ever get us to the playing state.  We want the GetFrame to be called so that the ProcessFrameAndDetermineBehavior will be executed.

2.  How do we set up the Referee, the blue team, and red team on different machines?

I apologize if these questions have been asked before.

-- Andrew
SpelBots
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cc.gatech.edu/pipermail/robocup-msrs/attachments/20070619/fee7c9bf/attachment.html 


More information about the robocup-msrs mailing list