class Configuration

Konfiguration des Servers und des Agenten

Public Methods

Configuration()
Konstruktor
void logCurrentParameterValues()
Schreibt aktuelle Parameter in das Log
void readConfigurationFile(String configurationFile)
Liest eine Konfigurationsdatei ein

Public

Abhaengige, automatisch berechnete Parameter
double kickMargin
korigiertes kickMargin (kickMarginServer * maxKickDist)
int halfTime
(halfTimeInSecs * 1000 / simulatorStep)
double visibleAngle
(radFromDegree(visibleAngleInDegree))
int sendStepNorm
(sendStep /= 4)
double kickRange
(kickMargin+playerSize+ballSize)
maxEffectiveBallSpeed * ( ( ballDecay^maxStepsOfBallMovement - 1 ) /
double maxShotLength
(ballDecay - 1 ) )
maxEffectiveBallSpeed * ( ( ballDecay^averageStepsOfBallMovement - 1 ) /
double averageShotLength
(ballDecay - 1 ) )
dashPowerRate * ( ( playerDecay^maxStepsOfPlayerMovement - 1 ) /
double distPerStaminaPoint
( playerDecay - 1 ) )
int sumOfGoalKickUtilityWeights
Summe der goalKickUtility-Gewichte
double conserveStaminaGradient
linearer Anstieg des ConserveStaminaConstraints
Parameter des Agent-Files
double optimalKickDist
0 meint direkt 1 weit weg vom Koerper
double maxKickDist
maximale Kick-Entfernung zum Ball
int historyCount
Zahl der gespeicherten Situationen
int maxLengthOfPlan
die maximale Laenge eines Plans
int toleratedStabilityCost
zu tolerierende Kosten zur Stabilitaet der Wuensche
int minConstraintUtility
Nutzen, ab dem ein Constraint gefordert wird
int minDesireUtility
Nutzen, ab dem ein Desire eventuell umgesetzt wird
double enforcedMinDistToBall
Minimale Distanz, die ein Spieler ohne Initiative vom Ball haben muß.
Zahl von Takten nach einem Dash, die fuer die Spielersimulation noch
int maxStepsOfPlayerMovement
beruecksichtigt werden.
Zahl von Takten nach einem Kick, die fuer die Ballsimulation noch
int maxStepsOfBallMovement
beruecksichtigt werden.
Effektive Ballgeschwindigkeit, die ein Spieler mit einem kickBall erzielen
double maxEffectiveBallSpeed
kann
Zahl von Takten, die ein sich freilaufender Spieler berücksichtigt
int averageStepsOfBallMovement
um festzustellen ob er im Einflußbereich des kickenden Spielers steht.
Array <int> roles
Rollen der Spieler
Array <Vector> kickoffPositionsOffensive
Aufstellung, wenn wir Anstoss haben
Array <Vector> kickoffPositionsDefensive
Aufstellung, wenn der Gegner Anstoss hat
Array <Vector> homePositions
Aufstellung waehrend des Spiels
int maxGoalKickUtility
maximale baseUtility fuer GoalKickOption
Array <int> goalKickUtilityWeights
Gewichte fuer GoalKickUtilityBerechnung
int maxForwardPassUtility
maximale baseUtility fuer ForwardPassOption
int minForwardPassUtility
minimale baseUtility fuer ForwardPassOption
int maxDirectPassUtility
maximale baseUtility fuer DirectPassOption
int maxDoublePassUtility
maximale baseUtility fuer DoublePassOption
int maxDribbleUtility
maximale baseUtility fuer DribbleOption
double dribbleSectorLength
Laenge des beim Dribbeln betrachteten Sektors (in m)
double dribbleSectorWidth
Breite des beim Dribbeln betrachteten Sektors (in Grad)
int maxControlBallUtility
maximale baseUtility fuer ControlBallOption
int minCollectDataUtility
minimaler Nutzen fuer CollectDataOption
int normalCollectDataUtility
normaler Nutzen fuer CollectDataOption
int maxCollectDataUtility
maximaler Nutzen fuer CollectDataOption
int normalGoToBaseUtility
normaler Nutzen fuer GoToBaseOption
int minGoToBaseUtility
minimaler Nutzen fuer GoToBaseOption
Abstand vom Ball in der X-Koordinate, den ein Verteidiger bei
double defenderMoveForwardBallDistActivation
Nachruecken zum Ball versucht einzuhalten
double defenderMoveForwardStopLine
maximale X-Position die ein nachrueckender Verteidiger einnimmt.
Abstand vom Ball in der X-Koordinate, den ein Mittelfeldspieler bei
double midfieldMoveForwardBallDistActivation
Nachruecken zum Ball versucht einzuhalten
double midfieldMoveForwardStopLine
maximale X-Position die ein nachrueckender Mittelfeldspieler einnimmt.
double gotoBasePositionAccuracy
Genauigkeit mit der ein Spieler auf seine BasePosition laufen soll
double getIntoSpaceAccuracy
Genauigkeit mit der ein Spieler auf ein InterceptPosition laufen soll
double interceptBallAccuracy
Genauigkeit mit der ein Spieler zum Ball laufen soll
int normalInterceptBallUtility
normaler Nutzen fuer die InterceptBallOption
int normalGetIntoSpaceUtility
normaler Nutzen fuer die GetIntoSpaceOption
double leaveBasePositionRange
Distanz von der Baseposition bis zu der sich der Spieler freilaeuft.
int getIntoSpaceDist
Distanz vom Abfangpunkt des Balles ab der sich ein Spieler freilaeuft
double getIntoSpaceMinDist
minimale Distanz vom Abfangpunkt bei der freigelaufen werden soll.
Simulationsschritte bis zum Abfangpunkt ab der sich ein Spieler
int getIntoSpaceSimSteps
freilaeuft
Entfernung des Spielers von seiner BasePostion, bis zu der er sich bei
Aktivierung der GetIntoSpaceOption zum Ball dreht und diesen hinterher
double getIntoSpaceAvoidBasePositionDist
schaut
Distanz von einem gegenerischen Spieler, ab der sich der Spieler
double avoidCoverActivationDist
anfaengt aktiv freizulaufen.
Entfernung die der Spieler vom Gegner haben will, wenn er sich beim
double avoidCoverBestPositionDist
freilaufen vor diesen stellt.
int maxForceContinuationTime
maximale Zeit die ein Spieler einen Plan verfolgen soll
double distToBallForEvaluation
Entfernung zum Ball, ab dem er die Situation genauer betrachtet
int maxStepsToCalculate
Schrittezahl ab der, die Berechnung von calculatedStepsToBall abbricht
Array <int> debugModes
Aktivierung der einzelnen Modi für die Debug-Ausgabe
int conserveStaminaActivation
Stamina-Wert unterhalb dessen das ConserveStaminaConstraint aktiv wird
Vector conserveStaminaUtilityIncrease
Vektor, der die Steilheit (Steigung) des linearen Anstiegs des Nutzens des ConserveStaminaConstraint festlegt
int maxConserveStaminaUtility
maximaler Nutzen des ConserveStaminaConstraint
int maxAvoidOffsideUtility
maximaler Nutzen des AvoidOffsideConstraint
Bonus für das Staminalimit, wenn das AvoidOffsideConstraint aktiviert
double avoidOffsideStaminaLimitBonus
wird
bool tournamentMode
Spielt der Agent ein echtes Spiel?
bool useCommunication
Variable die aussagt ob Kommunikation genutzt werden soll.
int communicationTimeout
Timeout fuer Kommunikation mit dem Server in Sekunden
double dribbleStaminaLimit
Staminalimit fuers Dribbeln
double interceptBallStaminaLimit
Staminalimit fuers Ball abfangen
double gotoBaseStaminaLimit
Staminalimit fuer die Rueckkehr zur Basisposition
double getIntoSpaceStaminaLimit
Staminalimit fuers Freilaufen
Toleranz bei wieviel Schritten Differenz zum schnellsten Spieler,
int interceptionTolerance
dennoch zum Ball gerannt werden soll
double goalieDistFromGoal
Distanz vom Tor, in der sich der Torwart normalerweise aufhaelt
Distanz, ab der der Torwart den Ball oder andere Spieler als relevent
double goalieDangerZone
ansieht
Wenn ein nicht freundlicher Spieler naeher als diese Distanz kommt,
double emergencyPassDist
wird nicht mehr gedribbelt (sondern hoffentlich gepasst).
int reactionTimeSteps
Voraussichtliche Reaktionszeit des gegnerischen Torwarts in Takten
Bonus fuer das Dribbeln, wenn der Agent sich in Abseitsverdaechtiger
int dribbleInOffsideBonus
Position befindet
Parameter des SoccerServers
double goalWidth
goal width
double playerSize
player size
double playerDecay
player decay
double playerRand
player rand
double playerWeight
player weight
double playerSpeedMax
player speed max
double playerStaminaMax
player stamina max
double playerStaminaInc
player stamina inc
double playerRecoverDecThr
player recovery decriment threshold
double playerRecoverMin
player recovery min
double playerRecoverDec
player recovery decriment
double playerEffortDecThr
player dash effort decriment threshold
double playerEffortMin
player dash effrot min
double playerEffortDec
player dash effort decriment
double playerEffortIncThr
player dash effort incriment threshold
double playerEffortInc
player dash effort incriment
double ballSize
ball size
double ballDecay
ball decay
double ballRand
ball rand
double ballWeight
ball weight
double ballSpeedMax
ball speed max
double dashPowerRate
dash power rate
double kickPowerRate
kick power rate
double kickMarginServer
kickable margin
double controlRadius
control radius
double maxPower
max power
double minPower
min power
double maxMoment
max moment
double minMoment
min moment
double visibleAngleInDegree
visible angle
double visibleDistance
visible Dist
double windDirection
wind direction
double windForce
wind force
double windRand
wind random
double catchAreaLength
goalie catchable area length
double catchAreaWidth
goalie catchable area width
double catchProbability
goalie catchable possibility
double cornerKickMargin
corner kick margin
bool isWindFactor
wind factor is none
bool windRandom
wind factor is random
int portNumber
port number
int coachPortNumber
coach port number
int halfTimeInSecs
half time
int simulatorStep
simulator step interval msec
int sendStep
udp send step interval msec
int receiveStep
udp recv step intercal msec
int sayMessageSize
string size of say message
int hearCapacityMax
player hear_capacity_max
int hearCapacityInc
player hear_capacity_inc
int hearCapacityDecay
player hear_capacity_decay
int catchCycle
goalie catch ban cycle
bool useOffSide
flag for using off side rule
bool forbidKickOffOffside
flag for forbid kick off offside
double audioCutOffDistance
audio cut off Dist
double distQuantStep
quantize step of Dist
double landmarksQuantStep
quantize step of Dist for landmark
char logFile[MAX_FILE_LEN]
server log file name
char recFile[MAX_FILE_LEN]
log file name for recording
bool recLog
flag for log recording
int recordVersion
flag for record log
char replay[MAX_FILE_LEN]
log file name for replay
bool coachMode
coach mode
bool coachWithRefereeMode
coach with referee mode
bool oldCoachHear
old format for hear command (coach)
bool verbose
flag for verbose mode
double inertiaMoment
intertia moment for turn
double offsideArea
offside active area size
Parameter für das Online-Wissensakquirieren
Aufloesung des gerasterten Spielfeldes, zum Lernen
int xResolution
X-Koordinate (die laengere Seite des Spielfeldes)
int yResolution
Y-Koordinate
int incPlayer
Staerke der Faerbung des Spielers
int incBall
Staere der Faerbung des Balls
int decPlayer
Staerke des Verblassens des Spielers
int decBall
Staere des Verblassens des Balls
int threshold
Schwellwert, ab dem ein Rasterkaestchen als Schwerpunkt gilt
int minEdgeLength
minimale Laenge einer Schwerpunkt-Kante
int maxEdgeLength
maximale Laenge einer Schwerpunkt-Kante
int manGuardingBorder
Abstand vom eigenen Tor-Aus, innerhalb dem Manndeckung erfolgt
int distFromOpponent
Abstand des Agenten von dem Schwerpunkt, der naeher dem eigenen Tor ist
Gewichte der Kriterien fuer die Bewertung der ermittelten Position:
double weightDistFromHome
fuer den Abstand der home-Position davon
double weightDistFromCurrent
fuer den Abstand von der eigenen aktuellen Position davon
double weightBallAppearance
fuer die Haeufigkeit mit der der Ball auf der Schwerpunkt-Kante langlief
fuer die Farbe der Schwerpunkt-Kante auf der sich diese Position
double weightEdgeColour
befindet
int maxUtilityDist
Abstand Agent - Ball, ab dem "GoToBaseOption" MAX_UTILITY zurueckgibt
int minUtilityDist
Abstand Agent - Ball, unter dem "GoToBaseOption" MIN_UTILITY zurueckgibt
int ballLearnDist
Abstand Agent-Ball, unter dem der Ball gelernt wird,
maximaler Abstand des Agenten von der Home-Position zur Akzeptanz
int maxDistFromHome
einer ermittelten basePosition
Abstand vom gegnerischen Tor-Aus, innerhalb dem der Gegner nicht
gelernt
int learnNoGoalieDist
wird, um nicht den gegnerischen Torwart zu lernen
double defenderFreeKickDist
Abstand des Verteidigers vom Ball bei Einwuerfen ec
Betrag um den verteidigende Spieler bei Einwuerfen an den Ball
double defenderFreeKickMoveUp
nachruecken.
Abstand des Balles vom eigenen Tor, ab dem eine zu verteidigende
double dangerousRangeFromGoal
Situation vorliegt.
double outerKickCircleTolerance
Maximale Abweichung/Toleranz für Kickroutine am Aussenradius.
double innerKickCircleTolerance
Maximale Abweichung/Toleranz für Kickroutine am Innenradius.
double intermediateKickTolerance
Maximale Abweichung/Toleranz für Kickroutine fuer Zwischenziele.
int ourMessageIdentifier
Bezeichner für unsere Nachrichtenzeichenketten beim Weltmodelruf.
Vorsprung in Takten, den unsere Spieler bei einem Pass haben muessen, damit
int passLeadForTeammates
er als erfolgreich bewertet wird
Entfernung innerhalb der ein nicht zuordenbarer Spieler an den Rand
double escapeFieldOfViewDist
des Sichtbereiches des Spielers verschoben wird.
double maximalMergeDist
Maximale Dist bei der noch Spieler aufeinander abgebildet werden.
double distToPlayerForSay
Distanz bis zu der ein Spieler einen anderen Spieler was zuruft.
Winkeldifferenz zwischen eigenen Blickwinkel und des Partners
double sayAngleDifference
Vorzugsrichtung die fuer einen Ruf akzeptiert wird (im Gradmass).

Private Fields

options* serverOptions

Private Methods

void calculateDependentParameters()
char* readLine( FILE *filePointer )
Liest eine Zeile aus einer geoeffneten Datei
int scanArrayOfInt( char *buffer, Array<int> *ArrayPtr )
Scant ein Array von Integerwerten ein
int scanArrayOfVector( char *buffer, Array<Vector> *ArrayPtr )
Scant ein Array von Vektoren ein

Private

typedef struct char optionName[64]

Documentation

Konfiguration des Servers und des Agenten.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: Configuration.h,v $
  *   $Revision: 1.66 $
  *   $Date: 1998/08/14 13:20:05 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Configuration()
Konstruktor

void readConfigurationFile(String configurationFile)
Liest eine Konfigurationsdatei ein. agent.conf und server.conf werden gleich behandelt.

void logCurrentParameterValues()
Schreibt aktuelle Parameter in das Log
See Also:
Log

Parameter des SoccerServers

double goalWidth
goal width

double playerSize
player size

double playerDecay
player decay

double playerRand
player rand

double playerWeight
player weight

double playerSpeedMax
player speed max

double playerStaminaMax
player stamina max

double playerStaminaInc
player stamina inc

double playerRecoverDecThr
player recovery decriment threshold

double playerRecoverMin
player recovery min

double playerRecoverDec
player recovery decriment

double playerEffortDecThr
player dash effort decriment threshold

double playerEffortMin
player dash effrot min

double playerEffortDec
player dash effort decriment

double playerEffortIncThr
player dash effort incriment threshold

double playerEffortInc
player dash effort incriment

double ballSize
ball size

double ballDecay
ball decay

double ballRand
ball rand

double ballWeight
ball weight

double ballSpeedMax
ball speed max

double dashPowerRate
dash power rate

double kickPowerRate
kick power rate

double kickMarginServer
kickable margin

double controlRadius
control radius

double maxPower
max power

double minPower
min power

double maxMoment
max moment

double minMoment
min moment

double visibleAngleInDegree
visible angle

double visibleDistance
visible Dist

double windDirection
wind direction

double windForce
wind force

double windRand
wind random

double catchAreaLength
goalie catchable area length

double catchAreaWidth
goalie catchable area width

double catchProbability
goalie catchable possibility

double cornerKickMargin
corner kick margin

bool isWindFactor
wind factor is none

bool windRandom
wind factor is random

int portNumber
port number

int coachPortNumber
coach port number

int halfTimeInSecs
half time

int simulatorStep
simulator step interval msec

int sendStep
udp send step interval msec

int receiveStep
udp recv step intercal msec

int sayMessageSize
string size of say message

int hearCapacityMax
player hear_capacity_max

int hearCapacityInc
player hear_capacity_inc

int hearCapacityDecay
player hear_capacity_decay

int catchCycle
goalie catch ban cycle

bool useOffSide
flag for using off side rule

bool forbidKickOffOffside
flag for forbid kick off offside

double audioCutOffDistance
audio cut off Dist

double distQuantStep
quantize step of Dist

double landmarksQuantStep
quantize step of Dist for landmark

char logFile[MAX_FILE_LEN]
server log file name

char recFile[MAX_FILE_LEN]
log file name for recording

bool recLog
flag for log recording

int recordVersion
flag for record log

char replay[MAX_FILE_LEN]
log file name for replay

bool coachMode
coach mode

bool coachWithRefereeMode
coach with referee mode

bool oldCoachHear
old format for hear command (coach)

bool verbose
flag for verbose mode

double inertiaMoment
intertia moment for turn

double offsideArea
offside active area size

Parameter des Agent-Files

double optimalKickDist
0 meint direkt 1 weit weg vom Koerper

double maxKickDist
maximale Kick-Entfernung zum Ball

int historyCount
Zahl der gespeicherten Situationen

int maxLengthOfPlan
die maximale Laenge eines Plans

int toleratedStabilityCost
zu tolerierende Kosten zur Stabilitaet der Wuensche

int minConstraintUtility
Nutzen, ab dem ein Constraint gefordert wird

int minDesireUtility
Nutzen, ab dem ein Desire eventuell umgesetzt wird

double enforcedMinDistToBall
Minimale Distanz, die ein Spieler ohne Initiative vom Ball haben muß.

Zahl von Takten nach einem Dash, die fuer die Spielersimulation noch

int maxStepsOfPlayerMovement
beruecksichtigt werden.

Zahl von Takten nach einem Kick, die fuer die Ballsimulation noch

int maxStepsOfBallMovement
beruecksichtigt werden.

Effektive Ballgeschwindigkeit, die ein Spieler mit einem kickBall erzielen

double maxEffectiveBallSpeed
kann

Zahl von Takten, die ein sich freilaufender Spieler berücksichtigt

int averageStepsOfBallMovement
um festzustellen ob er im Einflußbereich des kickenden Spielers steht.

Array <int> roles
Rollen der Spieler

Array <Vector> kickoffPositionsOffensive
Aufstellung, wenn wir Anstoss haben

Array <Vector> kickoffPositionsDefensive
Aufstellung, wenn der Gegner Anstoss hat

Array <Vector> homePositions
Aufstellung waehrend des Spiels

int maxGoalKickUtility
maximale baseUtility fuer GoalKickOption

Array <int> goalKickUtilityWeights
Gewichte fuer GoalKickUtilityBerechnung

int maxForwardPassUtility
maximale baseUtility fuer ForwardPassOption

int minForwardPassUtility
minimale baseUtility fuer ForwardPassOption

int maxDirectPassUtility
maximale baseUtility fuer DirectPassOption

int maxDoublePassUtility
maximale baseUtility fuer DoublePassOption

int maxDribbleUtility
maximale baseUtility fuer DribbleOption

double dribbleSectorLength
Laenge des beim Dribbeln betrachteten Sektors (in m)

double dribbleSectorWidth
Breite des beim Dribbeln betrachteten Sektors (in Grad)

int maxControlBallUtility
maximale baseUtility fuer ControlBallOption

int minCollectDataUtility
minimaler Nutzen fuer CollectDataOption

int normalCollectDataUtility
normaler Nutzen fuer CollectDataOption

int maxCollectDataUtility
maximaler Nutzen fuer CollectDataOption

int normalGoToBaseUtility
normaler Nutzen fuer GoToBaseOption

int minGoToBaseUtility
minimaler Nutzen fuer GoToBaseOption

Abstand vom Ball in der X-Koordinate, den ein Verteidiger bei

double defenderMoveForwardBallDistActivation
Nachruecken zum Ball versucht einzuhalten

double defenderMoveForwardStopLine
maximale X-Position die ein nachrueckender Verteidiger einnimmt.

Abstand vom Ball in der X-Koordinate, den ein Mittelfeldspieler bei

double midfieldMoveForwardBallDistActivation
Nachruecken zum Ball versucht einzuhalten

double midfieldMoveForwardStopLine
maximale X-Position die ein nachrueckender Mittelfeldspieler einnimmt.

double gotoBasePositionAccuracy
Genauigkeit mit der ein Spieler auf seine BasePosition laufen soll

double getIntoSpaceAccuracy
Genauigkeit mit der ein Spieler auf ein InterceptPosition laufen soll

double interceptBallAccuracy
Genauigkeit mit der ein Spieler zum Ball laufen soll

int normalInterceptBallUtility
normaler Nutzen fuer die InterceptBallOption

int normalGetIntoSpaceUtility
normaler Nutzen fuer die GetIntoSpaceOption

double leaveBasePositionRange
Distanz von der Baseposition bis zu der sich der Spieler freilaeuft.

int getIntoSpaceDist
Distanz vom Abfangpunkt des Balles ab der sich ein Spieler freilaeuft

double getIntoSpaceMinDist
minimale Distanz vom Abfangpunkt bei der freigelaufen werden soll.

Simulationsschritte bis zum Abfangpunkt ab der sich ein Spieler

int getIntoSpaceSimSteps
freilaeuft

Entfernung des Spielers von seiner BasePostion, bis zu der er sich bei

Aktivierung der GetIntoSpaceOption zum Ball dreht und diesen hinterher

double getIntoSpaceAvoidBasePositionDist
schaut

Distanz von einem gegenerischen Spieler, ab der sich der Spieler

double avoidCoverActivationDist
anfaengt aktiv freizulaufen.

Entfernung die der Spieler vom Gegner haben will, wenn er sich beim

double avoidCoverBestPositionDist
freilaufen vor diesen stellt.

int maxForceContinuationTime
maximale Zeit die ein Spieler einen Plan verfolgen soll

double distToBallForEvaluation
Entfernung zum Ball, ab dem er die Situation genauer betrachtet

int maxStepsToCalculate
Schrittezahl ab der, die Berechnung von calculatedStepsToBall abbricht

Array <int> debugModes
Aktivierung der einzelnen Modi für die Debug-Ausgabe

int conserveStaminaActivation
Stamina-Wert unterhalb dessen das ConserveStaminaConstraint aktiv wird

Vector conserveStaminaUtilityIncrease
Vektor, der die Steilheit (Steigung) des linearen Anstiegs des Nutzens des ConserveStaminaConstraint festlegt. x: stamina, y: utility. y muß kleiner als conserveStaminaActivation sein.

int maxConserveStaminaUtility
maximaler Nutzen des ConserveStaminaConstraint

int maxAvoidOffsideUtility
maximaler Nutzen des AvoidOffsideConstraint

Bonus für das Staminalimit, wenn das AvoidOffsideConstraint aktiviert

double avoidOffsideStaminaLimitBonus
wird

bool tournamentMode
Spielt der Agent ein echtes Spiel?

bool useCommunication
Variable die aussagt ob Kommunikation genutzt werden soll.

int communicationTimeout
Timeout fuer Kommunikation mit dem Server in Sekunden

double dribbleStaminaLimit
Staminalimit fuers Dribbeln

double interceptBallStaminaLimit
Staminalimit fuers Ball abfangen

double gotoBaseStaminaLimit
Staminalimit fuer die Rueckkehr zur Basisposition

double getIntoSpaceStaminaLimit
Staminalimit fuers Freilaufen

Toleranz bei wieviel Schritten Differenz zum schnellsten Spieler,

int interceptionTolerance
dennoch zum Ball gerannt werden soll

double goalieDistFromGoal
Distanz vom Tor, in der sich der Torwart normalerweise aufhaelt

Distanz, ab der der Torwart den Ball oder andere Spieler als relevent

double goalieDangerZone
ansieht

Wenn ein nicht freundlicher Spieler naeher als diese Distanz kommt,

double emergencyPassDist
wird nicht mehr gedribbelt (sondern hoffentlich gepasst).

int reactionTimeSteps
Voraussichtliche Reaktionszeit des gegnerischen Torwarts in Takten

Bonus fuer das Dribbeln, wenn der Agent sich in Abseitsverdaechtiger

int dribbleInOffsideBonus
Position befindet

Parameter für das Online-Wissensakquirieren

Aufloesung des gerasterten Spielfeldes, zum Lernen

int xResolution
X-Koordinate (die laengere Seite des Spielfeldes)

int yResolution
Y-Koordinate

int incPlayer
Staerke der Faerbung des Spielers

int incBall
Staere der Faerbung des Balls

int decPlayer
Staerke des Verblassens des Spielers

int decBall
Staere des Verblassens des Balls

int threshold
Schwellwert, ab dem ein Rasterkaestchen als Schwerpunkt gilt

int minEdgeLength
minimale Laenge einer Schwerpunkt-Kante

int maxEdgeLength
maximale Laenge einer Schwerpunkt-Kante

int manGuardingBorder
Abstand vom eigenen Tor-Aus, innerhalb dem Manndeckung erfolgt

int distFromOpponent
Abstand des Agenten von dem Schwerpunkt, der naeher dem eigenen Tor ist

Gewichte der Kriterien fuer die Bewertung der ermittelten Position:

double weightDistFromHome
fuer den Abstand der home-Position davon

double weightDistFromCurrent
fuer den Abstand von der eigenen aktuellen Position davon

double weightBallAppearance
fuer die Haeufigkeit mit der der Ball auf der Schwerpunkt-Kante langlief

fuer die Farbe der Schwerpunkt-Kante auf der sich diese Position

double weightEdgeColour
befindet

int maxUtilityDist
Abstand Agent - Ball, ab dem "GoToBaseOption" MAX_UTILITY zurueckgibt

int minUtilityDist
Abstand Agent - Ball, unter dem "GoToBaseOption" MIN_UTILITY zurueckgibt

int ballLearnDist
Abstand Agent-Ball, unter dem der Ball gelernt wird,

maximaler Abstand des Agenten von der Home-Position zur Akzeptanz

int maxDistFromHome
einer ermittelten basePosition

Abstand vom gegnerischen Tor-Aus, innerhalb dem der Gegner nicht

gelernt

int learnNoGoalieDist
wird, um nicht den gegnerischen Torwart zu lernen

double defenderFreeKickDist
Abstand des Verteidigers vom Ball bei Einwuerfen ec

Betrag um den verteidigende Spieler bei Einwuerfen an den Ball

double defenderFreeKickMoveUp
nachruecken.

Abstand des Balles vom eigenen Tor, ab dem eine zu verteidigende

double dangerousRangeFromGoal
Situation vorliegt.

double outerKickCircleTolerance
Maximale Abweichung/Toleranz für Kickroutine am Aussenradius.

double innerKickCircleTolerance
Maximale Abweichung/Toleranz für Kickroutine am Innenradius.

double intermediateKickTolerance
Maximale Abweichung/Toleranz für Kickroutine fuer Zwischenziele.

int ourMessageIdentifier
Bezeichner für unsere Nachrichtenzeichenketten beim Weltmodelruf.

Vorsprung in Takten, den unsere Spieler bei einem Pass haben muessen, damit

int passLeadForTeammates
er als erfolgreich bewertet wird

Entfernung innerhalb der ein nicht zuordenbarer Spieler an den Rand

double escapeFieldOfViewDist
des Sichtbereiches des Spielers verschoben wird.

double maximalMergeDist
Maximale Dist bei der noch Spieler aufeinander abgebildet werden.

double distToPlayerForSay
Distanz bis zu der ein Spieler einen anderen Spieler was zuruft.

Winkeldifferenz zwischen eigenen Blickwinkel und des Partners

double sayAngleDifference
Vorzugsrichtung die fuer einen Ruf akzeptiert wird (im Gradmass).

Abhaengige, automatisch berechnete Parameter

double kickMargin
korigiertes kickMargin (kickMarginServer * maxKickDist)

int halfTime
(halfTimeInSecs * 1000 / simulatorStep)

double visibleAngle
(radFromDegree(visibleAngleInDegree))

int sendStepNorm
(sendStep /= 4)

double kickRange
(kickMargin+playerSize+ballSize)

maxEffectiveBallSpeed * ( ( ballDecay^maxStepsOfBallMovement - 1 ) /

double maxShotLength
(ballDecay - 1 ) )

maxEffectiveBallSpeed * ( ( ballDecay^averageStepsOfBallMovement - 1 ) /

double averageShotLength
(ballDecay - 1 ) )

dashPowerRate * ( ( playerDecay^maxStepsOfPlayerMovement - 1 ) /

double distPerStaminaPoint
( playerDecay - 1 ) )

int sumOfGoalKickUtilityWeights
Summe der goalKickUtility-Gewichte

double conserveStaminaGradient
linearer Anstieg des ConserveStaminaConstraints

void calculateDependentParameters()

char* readLine( FILE *filePointer )
Liest eine Zeile aus einer geoeffneten Datei. Dabei werden Zeilen, die mit einem Backslash (\) gefolgt von einem newline (\n) enden, aneinandergehaengt. Leerzeilen und Zeilen, die mit einem () beginnen, werden ignoriert. Die Maximallaenge einer Zeile ist MAX_MESSAGE.
Returns:
Zeiger auf einen Buffer, der die naechste Zeile enthaelt, oder NULL, wenn das Dateiende erreicht worden ist.
Parameters:
filePointer - Zeiger auf Dateistruktur, so wie sie z.B. von fopen geliefert wird.

int scanArrayOfVector( char *buffer, Array<Vector> *ArrayPtr )
Scant ein Array von Vektoren ein.
Parameters:
buffer - Der Speicherbereich, in dem der String steht.
ArrayPtr - Zeiger auf das Array, das initialisiert werden soll.

int scanArrayOfInt( char *buffer, Array<int> *ArrayPtr )
Scant ein Array von Integerwerten ein.
Parameters:
buffer - Der Speicherbereich, in dem der String steht.
ArrayPtr - Zeiger auf das Array, das initialisiert werden soll.

typedef struct char optionName[64]

options* serverOptions


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++