jrobots.simulation.simulationObjects
Class Constants

java.lang.Object
  extended by jrobots.simulation.simulationObjects.Constants

public final class Constants
extends java.lang.Object


Field Summary
static double ARENA_COLLISON_FORCE
          Force used for Panzer-Arena-collision response.
static double ARENA_MAX_DIAMETER
           
static double BOOSTER_ENERGY_COMSUMPTION
          Energy consumption per booster second
static double BULLET_DAMAGE_FRONT
           
static double BULLET_DAMAGE_REAR
           
static double BULLET_DAMAGE_SIDE
           
static double BULLET_ENERGY_COMSUMPTION
          Energy consumption per bullet
static double BULLET_RELOADTIME
          Zeit in Sekunden, die es dauert, bis die Kanone erneut abgefeuert werden kann.
static double BULLET_SPEED
          Die Geschwindigkeit eines Projektils, wie es die leichte Panzerkanone abfeuert, ist konstant.
static double DUAL_MINIMISSILE_ENERGY_COMSUMPTION
          Energy consumption per two mini missiles
static double FLOATING_POINT_PRECISION
           
static int FRAMES_PER_SECOND
          Anzahl Simulationszyklen pro Sekunde.
static boolean IS_SCREENSHOT_MODE
          In screenshot mode there are no bot names and scan fans are dimmed
static double MINE_ENERGY_COMSUMPTION
          Energy consumption per mine
static double MINE_MAX_DAMAGE
           
static double MINE_RELOADTIME
          Zeit in Sekunden, die es dauert, bis die Mine erneut ausgelegt werden kann.
static double MINETHROWER_ENERGY_COMSUMPTION
          Energy consumption per grenade
static double MINI_MISSILE_SPEED
          Die maximale Geschwindigkeit der Mini-Lenkrakete.
static double MISSILE_ENERGY_COMSUMPTION
          Energy consumption per missile
static double MISSILE_MAX_AGE
          Ab welcher Lebenszeit ein Projektil aus der Simulation entfernt werden kann, weil es in seinem linearen Flug mindestens einen Arenadurchmesser weit aus der Arena geflogen ist (momentan noch sehr konservativ).
static double MISSILE_MAX_DAMAGE
           
static double MISSILE_RELOADTIME
           
static double MISSILE_SPEED
          Die maximale Geschwindigkeit der Lenkrakete.
static double PANZER_BREADTH
          [m]
static double PANZER_DIAGONAL
          [m]
static double PANZER_ECELL_EFFICIENCY_FACTOR
          Panzer energy cell store efficiency factor for the exp function.
static double PANZER_ENERGY_PER_SECOND
          How much energy the Panzer's fuel cell generates; [ENERGY/s].
static double PANZER_LENGTH
          [m]
static double PANZER_MASS
           
static double PANZER_PROXIMITY_SCANNER_DROPPABLE_RANGE
          Range of droppable proximity scanner
static double PANZER_PROXIMITY_SCANNER_LAUNCHABLE_RANGE
          Range of projectile proximity scanner
static double PANZER_SCANINTERVAL
          Zeit in Sekunden, die es dauert, bis der Scanner erneut ausgerichtet werden kann.
static double PANZER_TRACTOR_ENERGY_COMSUMPTION_PER_SECOND
          Energy consumption per tractor at full force
static long PILOT_PROCESSING_TIMEOUT
          Timeout for the processing of one Pilot for one simulation step.
static double PROJECTILE_DAMAGE_FRONT
           
static double PROJECTILE_DAMAGE_REAR
           
static double PROJECTILE_DAMAGE_SIDE
           
static double PROJECTILE_ENERGY_COMSUMPTION
          Energy consumption per projectile
static double PROJECTILE_MAX_AGE
          Ab welcher Lebenszeit ein Projektil aus der Simulation entfernt werden kann, weil es in seinem linearen Flug mindestens einen Arenadurchmesser weit aus der Arena geflogen ist (momentan noch sehr konservativ).
static double PROJECTILE_RELOADTIME
          Zeit in Sekunden, die es dauert, bis die Kanone erneut abgefeuert werden kann.
static double PROJECTILE_SPEED
          Die Geschwindigkeit eines Projektils, wie es die Panzerhaubitze abfeuert, ist konstant.
static double RACE_TYRE_ENERGY_CONSUMPTION_PER_SECOND
          Energy consumption per tyre at full force
static double RACEMODE_HEALING_PER_FRAME
           
static double RACER_BREADTH
          [m]
static double RACER_DIAGONAL
          [m]
static double RACER_ECELL_EFFICIENCY_FACTOR
          Racer energy cell store efficiency factor for the exp function.
static double RACER_ENERGY_PER_SECOND
          How much energy the Racer's fuel cell generates; [ENERGY/s].
static double RACER_LENGTH
          [m]
static double RACER_MASS
           
static double ROCKET_DAMAGE_FRONT
           
static double ROCKET_DAMAGE_REAR
           
static double ROCKET_DAMAGE_SIDE
           
static double ROCKET_ENERGY_COMSUMPTION
          Energy consumption per rocket
static double ROCKET_REDIRECTION_ENERGY_CONSUMPTION
          Energy consumption for every redirection of the rocket
static double ROCKET_SPEED
          Die maximale Geschwindigkeit der Lenkrakete.
static double SCAN_ENERGY_COMSUMPTION
          Energy consumption per scan
static double SINGLE_MINIMISSILE_ENERGY_COMSUMPTION
          Energy consumption per mini missile
static double SONAR_ENERGY_FOR_METER_STDDEV
          Energy needed to retrieve one sonar trace with a standard deviation of one meter.
static double TANK_TRAP_MAX_HINDRANCE_TIME
           
static double TANK_TRAP_RELOADTIME
           
static double TRACK_MUE_FACTOR_CONCRETE_FRONTAL
           
static double TRACK_MUE_FACTOR_CONCRETE_LATERAL
           
static double TRACK_MUE_FACTOR_GRASS_FRONTAL
           
static double TRACK_MUE_FACTOR_GRASS_LATERAL
           
static double TRACK_MUE_FACTOR_SAND_FRONTAL
           
static double TRACK_MUE_FACTOR_SAND_LATERAL
           
static double TRAP_ENERGY_COMSUMPTION
          Energy consumption per tank trap
 
Constructor Summary
Constants()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARENA_COLLISON_FORCE

public static final double ARENA_COLLISON_FORCE
Force used for Panzer-Arena-collision response. [N] The force duration is always one simulation frame, but will be reset if conditions for collision are still met.
Note: In order to take effect, this force should be at least about 2 * PANZER_ENGINE_FORCE

See Also:
Constant Field Values

ARENA_MAX_DIAMETER

public static final double ARENA_MAX_DIAMETER
See Also:
Constant Field Values

BOOSTER_ENERGY_COMSUMPTION

public static final double BOOSTER_ENERGY_COMSUMPTION
Energy consumption per booster second

See Also:
Constant Field Values

BULLET_DAMAGE_FRONT

public static final double BULLET_DAMAGE_FRONT
See Also:
Constant Field Values

BULLET_DAMAGE_REAR

public static final double BULLET_DAMAGE_REAR
See Also:
Constant Field Values

BULLET_DAMAGE_SIDE

public static final double BULLET_DAMAGE_SIDE
See Also:
Constant Field Values

BULLET_ENERGY_COMSUMPTION

public static final double BULLET_ENERGY_COMSUMPTION
Energy consumption per bullet

See Also:
Constant Field Values

BULLET_RELOADTIME

public static final double BULLET_RELOADTIME
Zeit in Sekunden, die es dauert, bis die Kanone erneut abgefeuert werden kann.


BULLET_SPEED

public static final double BULLET_SPEED
Die Geschwindigkeit eines Projektils, wie es die leichte Panzerkanone abfeuert, ist konstant. In Meter pro Sekunde.

See Also:
Constant Field Values

DUAL_MINIMISSILE_ENERGY_COMSUMPTION

public static final double DUAL_MINIMISSILE_ENERGY_COMSUMPTION
Energy consumption per two mini missiles

See Also:
Constant Field Values

FLOATING_POINT_PRECISION

public static final double FLOATING_POINT_PRECISION
See Also:
Constant Field Values

FRAMES_PER_SECOND

public static final int FRAMES_PER_SECOND
Anzahl Simulationszyklen pro Sekunde. Pro Zyklus wird ein Mal die actions()-Methode des Bots aufgerufen.

See Also:
Constant Field Values

IS_SCREENSHOT_MODE

public static final boolean IS_SCREENSHOT_MODE
In screenshot mode there are no bot names and scan fans are dimmed

See Also:
Constant Field Values

MINE_ENERGY_COMSUMPTION

public static final double MINE_ENERGY_COMSUMPTION
Energy consumption per mine

See Also:
Constant Field Values

MINE_MAX_DAMAGE

public static final double MINE_MAX_DAMAGE
See Also:
Constant Field Values

MINE_RELOADTIME

public static final double MINE_RELOADTIME
Zeit in Sekunden, die es dauert, bis die Mine erneut ausgelegt werden kann.


MINETHROWER_ENERGY_COMSUMPTION

public static final double MINETHROWER_ENERGY_COMSUMPTION
Energy consumption per grenade

See Also:
Constant Field Values

MINI_MISSILE_SPEED

public static final double MINI_MISSILE_SPEED
Die maximale Geschwindigkeit der Mini-Lenkrakete. Geschätzter Wert. In Meter pro Sekunde.

See Also:
Constant Field Values

MISSILE_ENERGY_COMSUMPTION

public static final double MISSILE_ENERGY_COMSUMPTION
Energy consumption per missile

See Also:
Constant Field Values

MISSILE_MAX_AGE

public static final double MISSILE_MAX_AGE
Ab welcher Lebenszeit ein Projektil aus der Simulation entfernt werden kann, weil es in seinem linearen Flug mindestens einen Arenadurchmesser weit aus der Arena geflogen ist (momentan noch sehr konservativ).


MISSILE_MAX_DAMAGE

public static final double MISSILE_MAX_DAMAGE
See Also:
Constant Field Values

MISSILE_RELOADTIME

public static final double MISSILE_RELOADTIME

MISSILE_SPEED

public static final double MISSILE_SPEED
Die maximale Geschwindigkeit der Lenkrakete. Geschätzter Wert. In Meter pro Sekunde.

See Also:
Constant Field Values

PANZER_BREADTH

public static final double PANZER_BREADTH
[m]

See Also:
Constant Field Values

PANZER_DIAGONAL

public static final double PANZER_DIAGONAL
[m]


PANZER_ECELL_EFFICIENCY_FACTOR

public static final double PANZER_ECELL_EFFICIENCY_FACTOR
Panzer energy cell store efficiency factor for the exp function.

smaller values mean less efficiency. Zero means no energy losses.

in ]-inf;0]

See Also:
Constant Field Values

PANZER_ENERGY_PER_SECOND

public static final double PANZER_ENERGY_PER_SECOND
How much energy the Panzer's fuel cell generates; [ENERGY/s].

The unit ENERGY is used for visualization and easy handling: 1 ENERGY is the amount a Panzer can reasonably store.

Comparison of units: 1 ENERGY = 4000000 J

See Also:
Constant Field Values

PANZER_LENGTH

public static final double PANZER_LENGTH
[m]

See Also:
Constant Field Values

PANZER_MASS

public static final double PANZER_MASS
See Also:
Constant Field Values

PANZER_PROXIMITY_SCANNER_DROPPABLE_RANGE

public static final double PANZER_PROXIMITY_SCANNER_DROPPABLE_RANGE
Range of droppable proximity scanner

See Also:
Constant Field Values

PANZER_PROXIMITY_SCANNER_LAUNCHABLE_RANGE

public static final double PANZER_PROXIMITY_SCANNER_LAUNCHABLE_RANGE
Range of projectile proximity scanner

See Also:
Constant Field Values

PANZER_SCANINTERVAL

public static final double PANZER_SCANINTERVAL
Zeit in Sekunden, die es dauert, bis der Scanner erneut ausgerichtet werden kann.

> 0.1s

See Also:
Constant Field Values

PANZER_TRACTOR_ENERGY_COMSUMPTION_PER_SECOND

public static final double PANZER_TRACTOR_ENERGY_COMSUMPTION_PER_SECOND
Energy consumption per tractor at full force

See Also:
Constant Field Values

PILOT_PROCESSING_TIMEOUT

public static final long PILOT_PROCESSING_TIMEOUT
Timeout for the processing of one Pilot for one simulation step. In nanoseconds.

Note: Pilots are sometimes punished for dilatoriness without guiltiness. The higher the system load and the more processes / system interrupts demand calculation time, the more random the punishment.

TODO: (in further versions) average pilot processing time over time and base punishment on this value. TODO: make this a parameter

See Also:
Constant Field Values

PROJECTILE_DAMAGE_FRONT

public static final double PROJECTILE_DAMAGE_FRONT
See Also:
Constant Field Values

PROJECTILE_DAMAGE_REAR

public static final double PROJECTILE_DAMAGE_REAR
See Also:
Constant Field Values

PROJECTILE_DAMAGE_SIDE

public static final double PROJECTILE_DAMAGE_SIDE
See Also:
Constant Field Values

PROJECTILE_ENERGY_COMSUMPTION

public static final double PROJECTILE_ENERGY_COMSUMPTION
Energy consumption per projectile

See Also:
Constant Field Values

PROJECTILE_MAX_AGE

public static final double PROJECTILE_MAX_AGE
Ab welcher Lebenszeit ein Projektil aus der Simulation entfernt werden kann, weil es in seinem linearen Flug mindestens einen Arenadurchmesser weit aus der Arena geflogen ist (momentan noch sehr konservativ).

See Also:
Constant Field Values

PROJECTILE_RELOADTIME

public static final double PROJECTILE_RELOADTIME
Zeit in Sekunden, die es dauert, bis die Kanone erneut abgefeuert werden kann.


PROJECTILE_SPEED

public static final double PROJECTILE_SPEED
Die Geschwindigkeit eines Projektils, wie es die Panzerhaubitze abfeuert, ist konstant. In Meter pro Sekunde.

See Also:
Constant Field Values

RACE_TYRE_ENERGY_CONSUMPTION_PER_SECOND

public static final double RACE_TYRE_ENERGY_CONSUMPTION_PER_SECOND
Energy consumption per tyre at full force

See Also:
Constant Field Values

RACEMODE_HEALING_PER_FRAME

public static final double RACEMODE_HEALING_PER_FRAME
See Also:
Constant Field Values

RACER_BREADTH

public static final double RACER_BREADTH
[m]

See Also:
Constant Field Values

RACER_DIAGONAL

public static final double RACER_DIAGONAL
[m]


RACER_ECELL_EFFICIENCY_FACTOR

public static final double RACER_ECELL_EFFICIENCY_FACTOR
Racer energy cell store efficiency factor for the exp function.

smaller values mean less efficiency. Zero means no energy losses.

in ]-inf;0]

See Also:
Constant Field Values

RACER_ENERGY_PER_SECOND

public static final double RACER_ENERGY_PER_SECOND
How much energy the Racer's fuel cell generates; [ENERGY/s].

See Also:
Constant Field Values

RACER_LENGTH

public static final double RACER_LENGTH
[m]

See Also:
Constant Field Values

RACER_MASS

public static final double RACER_MASS
See Also:
Constant Field Values

ROCKET_DAMAGE_FRONT

public static final double ROCKET_DAMAGE_FRONT
See Also:
Constant Field Values

ROCKET_DAMAGE_REAR

public static final double ROCKET_DAMAGE_REAR
See Also:
Constant Field Values

ROCKET_DAMAGE_SIDE

public static final double ROCKET_DAMAGE_SIDE
See Also:
Constant Field Values

ROCKET_ENERGY_COMSUMPTION

public static final double ROCKET_ENERGY_COMSUMPTION
Energy consumption per rocket

See Also:
Constant Field Values

ROCKET_REDIRECTION_ENERGY_CONSUMPTION

public static final double ROCKET_REDIRECTION_ENERGY_CONSUMPTION
Energy consumption for every redirection of the rocket

See Also:
Constant Field Values

ROCKET_SPEED

public static final double ROCKET_SPEED
Die maximale Geschwindigkeit der Lenkrakete. Geschätzter Wert. In Meter pro Sekunde.

See Also:
Constant Field Values

SCAN_ENERGY_COMSUMPTION

public static final double SCAN_ENERGY_COMSUMPTION
Energy consumption per scan

See Also:
Constant Field Values

SINGLE_MINIMISSILE_ENERGY_COMSUMPTION

public static final double SINGLE_MINIMISSILE_ENERGY_COMSUMPTION
Energy consumption per mini missile

See Also:
Constant Field Values

SONAR_ENERGY_FOR_METER_STDDEV

public static final double SONAR_ENERGY_FOR_METER_STDDEV
Energy needed to retrieve one sonar trace with a standard deviation of one meter.

See Also:
Constant Field Values

TANK_TRAP_MAX_HINDRANCE_TIME

public static final double TANK_TRAP_MAX_HINDRANCE_TIME
See Also:
Constant Field Values

TANK_TRAP_RELOADTIME

public static final double TANK_TRAP_RELOADTIME

TRACK_MUE_FACTOR_CONCRETE_FRONTAL

public static final double TRACK_MUE_FACTOR_CONCRETE_FRONTAL
See Also:
Constant Field Values

TRACK_MUE_FACTOR_CONCRETE_LATERAL

public static final double TRACK_MUE_FACTOR_CONCRETE_LATERAL
See Also:
Constant Field Values

TRACK_MUE_FACTOR_GRASS_FRONTAL

public static final double TRACK_MUE_FACTOR_GRASS_FRONTAL
See Also:
Constant Field Values

TRACK_MUE_FACTOR_GRASS_LATERAL

public static final double TRACK_MUE_FACTOR_GRASS_LATERAL
See Also:
Constant Field Values

TRACK_MUE_FACTOR_SAND_FRONTAL

public static final double TRACK_MUE_FACTOR_SAND_FRONTAL
See Also:
Constant Field Values

TRACK_MUE_FACTOR_SAND_LATERAL

public static final double TRACK_MUE_FACTOR_SAND_LATERAL
See Also:
Constant Field Values

TRAP_ENERGY_COMSUMPTION

public static final double TRAP_ENERGY_COMSUMPTION
Energy consumption per tank trap

See Also:
Constant Field Values
Constructor Detail

Constants

public Constants()