* @return Den temporären Fitnesswert für den aktuellen Zustand des
* Roboters.
*/
@Override
public int fitness(final RobEA rob) {
Vector2D mitte = new Vector2D(
rob.getEnvironmentEA().getDynWaende()[17].centerPoint());
Vector2D robPosVer = new Vector2D(rob.getPosition());
Vector2D robPos = new Vector2D(rob.getPosition());
Vector2D robBlick = new Vector2D(rob.getBlickrichtung());
robBlick.mult(30);
robPosVer.translate(robBlick);
Vector2D richtPos = new Vector2D(robPos);
// Richtung von Mitte zu Position des Roboters.
richtPos.sub(mitte);
Vector2D richtPosVer = new Vector2D(robPosVer);
// Richtung von Mitte zu verschobener Position des Roboters.
richtPosVer.sub(mitte);
if (richtPos.drehrichtung(richtPosVer)
== ((GrZahnr) rob.getEnvironmentEA().getPluginObject(
new GrZahnr().id())).isUhrzgrSinn()) {
GlobaleMARBVariablen.setRichtigeDrehRicht(