cz.cuni.amis.pogamut.ut2004.agent.module.sensor.visibility
Class VisibilityCreator

Package class diagram package VisibilityCreator
java.lang.Object
  extended by cz.cuni.amis.pogamut.ut2004.agent.module.sensor.visibility.VisibilityCreator

public class VisibilityCreator
extends Object

Object that is used to extract visibility information out of any UT2004 map via GameBots2004. Just fire-up GB2004 server (having BIG NUMBER for time level in GameBots2004.ini) and executes main(String[]).

Author:
Jimmy

Field Summary
static int MATRIX_DENSITY
          Min distance between VisibilityLocations on one NavPointNeighbourLink.
static Location SECOND_TRACE_DELTA
          Second trace delta.
static int THREAD_COUNT
          How many threads/fast traces to use for visibility-checking.
 
Constructor Summary
VisibilityCreator()
           
VisibilityCreator(UT2004Server server)
           
 
Method Summary
 VisibilityMatrix create()
           
 VisibilityMatrix createAndSave(File targetDirectory)
           
 LogCategory getLog()
           
 UT2004Server getServer()
           
static void main(String[] args)
          Initializes VisibilityCreator, connects it to the localhost:3001 (localhost GB2004 server connection) and calls createAndSave(File) method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MATRIX_DENSITY

public static final int MATRIX_DENSITY
Min distance between VisibilityLocations on one NavPointNeighbourLink.

See Also:
Constant Field Values

SECOND_TRACE_DELTA

public static final Location SECOND_TRACE_DELTA
Second trace delta.


THREAD_COUNT

public static final int THREAD_COUNT
How many threads/fast traces to use for visibility-checking. Note that 10 is reasonable count, UT2004 server won't answer more parallel requests anyway.

See Also:
Constant Field Values
Constructor Detail

VisibilityCreator

public VisibilityCreator()

VisibilityCreator

public VisibilityCreator(UT2004Server server)
Method Detail

getServer

public UT2004Server getServer()

getLog

public LogCategory getLog()

create

public VisibilityMatrix create()

createAndSave

public VisibilityMatrix createAndSave(File targetDirectory)

main

public static void main(String[] args)
Initializes VisibilityCreator, connects it to the localhost:3001 (localhost GB2004 server connection) and calls createAndSave(File) method. Note that it may take HUGE AMOUNT of time to fill up visibility matrix for given level. Be sure to have "map time" in GameBots2004.ini set to BIG NUMBER.

Parameters:
args -


Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.