Examples of Roboter


Examples of aufnahme.fmg.edu.kit.aifb.PopulationTyp.Roboter

                }
            }
           
            // Roboter:
            for (RobSnapshot r : p.getRobSchnapp()) {
                Roboter neuRob;
                aktPop.addNewRoboter();
                neuRob = aktPop
                        .getRoboterArray(aktPop.getRoboterArray().length - 1);
                // ID:
                neuRob.setID(r.getId());
                neuRob = aktPop
                        .getRoboterArray(aktPop.getRoboterArray().length - 1);
                // Position:
                neuRob.addNewPos();
                neuRob.getPos().setWinkel(r.getWinkel());
                neuRob.getPos().setX(r.getPosition().x);
                neuRob.getPos().setY(r.getPosition().y);
                // Dehnung:
                neuRob.addNewDehn();
                neuRob.getDehn().setX((int) r.getBreite());
                neuRob.getDehn().setY((int) r.getLaenge());
                // Fitness:
                neuRob.setFit(r.getFitness()[0]);
                // Zustand:
                // Zu beachten: zustand = -1 ==> zustand ist Startzustand.
                neuRob.setZust(r.getZustand());
                // Sensoren:
                sens = "";
                for (   int i = 0;
                        i < eas.simulation.ConstantsSimulation.SENS_RICHT.length;
                        i++) {
                    sens += r.getSensoren()[i] + ";";
                }
                neuRob.setSens(sens);

                XMLAufnahmePlugin aufnahme = (XMLAufnahmePlugin) this.umgebung
                        .getPluginObject(new XMLAufnahmePlugin().id());
               
                if (aufnahme == null) {
                    throw new RuntimeException(
                        "Etwas läuft falsch in XMLAufnSpeichern: "
                        + "Aufnahmeplugin nicht aktiviert.");
                }
               
                // Verhaltensgen:
                if (aufnahme.isXmlvg()) {
                    if (!r.getVCodes()[0].equals("")
                            && this.aktVG[r.getId()].equals(r.getVCodes()[0])) {
                        neuRob.setVG("!" + this.aktVGnum[r.getId()]);
                    } else {
                        this.aktVG[r.getId()] = r.getVCodes()[0];
                        this.aktVGnum[r.getId()] = popID;
                        neuRob.setVG(r.getVCodes()[0].replace(",", ""));
                    }
                } else {
                    neuRob.setVG("");
                }
                // Translatorgen:
                if (aufnahme.isXmltg()) {
                    if (!r.getTCodes()[0].equals("")
                            && this.aktTG[r.getId()].equals(r.getTCodes()[0])) {
                        neuRob.setTG("!" + this.aktTGnum[r.getId()]);
                    } else {
                        this.aktTG[r.getId()] = r.getTCodes()[0];
                        this.aktTGnum[r.getId()] = popID;
                        neuRob.setTG(r.getTCodes()[0].replace(",", ""));
                    }
                } else {
                    neuRob.setTG("");
                }
                // Verhaltensphenotyp:
                if (aufnahme.isXmlvp()) {
                    if (!r.getVStdCodes().equals("")
                            && this.aktVP[r.getId()]
                                    .equals(r.getVStdCodes()[0])) {
                        neuRob.setVP("!" + this.aktVPnum[r.getId()]);
                    } else {
                        this.aktVP[r.getId()] = r.getVStdCodes()[0];
                        this.aktVPnum[r.getId()] = popID;
                        neuRob.setVP(r.getVStdCodes()[0].replace(",", ""));
                    }
                } else {
                    neuRob.setVP("");
                }
                // Verhaltensgen:
                if (aufnahme.isXmlvg()) {
                    if (!r.getTStdCodes().equals("")
                            && this.aktTP[r.getId()]
                                    .equals(r.getTStdCodes()[0])) {
                        neuRob.setTP("!" + this.aktTPnum[r.getId()]);
                    } else {
                        this.aktTP[r.getId()] = r.getTStdCodes()[0];
                        this.aktTPnum[r.getId()] = popID;
                        neuRob.setTP(r.getTStdCodes()[0].replace(",", ""));
                    }
                } else {
                    neuRob.setTP("");
                }
            }
        }
        this.populationen.clear();
    }
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

   *
   * @param roboterKI
   * @return a new {@link RoboterController}
   */
  public static RoboterController createRoboterController(RoboterKI roboterKI) {
    Roboter roboter = RoboterFactory.createRoboter();
    DefaultRoboterControllerImpl roboterController = new DefaultRoboterControllerImpl(roboter, roboterKI,
        new DefaultRoboterConstructionImpl(roboter));

    return roboterController;
  }
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

   * @return a new {@link RoboterController} with a random positioned
   *         {@link Roboter} Model
   */
  public static RoboterController createRandomRoboterController(int maxX, int maxY) {
    RoboterKI roboterKI = RobKIFactr.getRoboterKI(DEFAULT_WESEN);
    Roboter roboter = RoboterFactory.createRandomRoboter(maxX, maxY);
    DefaultRoboterControllerImpl roboterController = new DefaultRoboterControllerImpl(roboter, roboterKI,
        new DefaultRoboterConstructionImpl(roboter));

    return roboterController;
  }
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

          @Override
          public void performAction(RoboterController roboterController) {
            // System.out.println("Simulator: Iterate RoboterController");
            double leftSensorIntensity = 0;
            double rightSensorIntensity = 0;
            Roboter roboter = roboterController.getRoboter();
            RoboterConstruction roboterConstruction = roboterController.getRoboterConstruction();
            for (LightBulbController lightBulbController : lightBulbControllers) {

              // Left Light Sensor
              Point2d leftLightSensorPoint = roboterConstruction.getRoboterElementPoint(roboter.getLeftLightSensor());
              Vector2d leftLightSensorVector = roboterConstruction.getRoboterElementAngleVector(roboter.getLeftLightSensor());

              leftSensorIntensity = leftSensorIntensity
                  + lightBulbController.calculateIntensity(leftLightSensorPoint, roboter.getLeftLightSensor(),
                      leftLightSensorVector);

              // Right Light Sensor
              Point2d rightLightSensorPoint = roboterConstruction.getRoboterElementPoint(roboter.getRightLightSensor());
              Vector2d rightLightSensorVector = roboterConstruction.getRoboterElementAngleVector(roboter
                  .getRightLightSensor());

              rightSensorIntensity = rightSensorIntensity
                  + lightBulbController.calculateIntensity(rightLightSensorPoint, roboter.getRightLightSensor(),
                      rightLightSensorVector);

            }
            // Changed Left Sensor Intensity
            if (leftSensorIntensity != roboter.getLeftLightSensor().getSensorIntensity()) {
              notifyObservers(new LightSensorModelObserverCommand(roboter, LightSensorCommandState.SENSOR_INTENSITY_CHANGED,
                  roboter.getLeftLightSensor()));
              logger.debug("Changed Left Light Sensor Intensity to {}: " + leftSensorIntensity);
              roboter.getLeftLightSensor().setSensorIntensity(leftSensorIntensity);
            }
            if (leftSensorIntensity == 0) {
              notifyObservers(new LightSensorModelObserverCommand(roboter, LightSensorCommandState.SENSOR_INTENSITY_REMAINS,
                  roboter.getLeftLightSensor()));
            }
            // Changed Right Sensor Intensity
            if (rightSensorIntensity != roboter.getRightLightSensor().getSensorIntensity()) {
              notifyObservers(new LightSensorModelObserverCommand(roboter, LightSensorCommandState.SENSOR_INTENSITY_CHANGED,
                  roboter.getRightLightSensor()));
              logger.debug("Changed Right Light Sensor Intensity to {}: " + rightSensorIntensity);
              roboter.getRightLightSensor().setSensorIntensity(rightSensorIntensity);
            }
            if (rightSensorIntensity == 0) {
              notifyObservers(new LightSensorModelObserverCommand(roboter, LightSensorCommandState.SENSOR_INTENSITY_REMAINS,
                  roboter.getRightLightSensor()));
            }
            RoboterMove rm = roboterController.calculateNewRoboterPosition(leftSensorIntensity, rightSensorIntensity);

            calculateOutOfWindowAreaPosition(roboterController, rm);
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

    return currentRoboterMoveState;
  }

  @Override
  public List<RoboterMove> calculateNextEstimatedRoboterMoves(int count) {
    Roboter iterationRoboter = new Roboter(this.roboter);
    List<RoboterMove> estimatedRoboterMoveStates = new LinkedList<RoboterMove>();
    for (int i = 0; i < count; i++) {
      DefaultRoboterConstructionImpl constructionImpl = new DefaultRoboterConstructionImpl(iterationRoboter);
      RoboterMove roboterMoveState = calculateNextRoboterMove(constructionImpl);
      estimatedRoboterMoveStates.add(roboterMoveState);
      // Set new roboter data
      iterationRoboter.setX(roboterMoveState.getNewRoboterPoint().getX());
      iterationRoboter.setY(roboterMoveState.getNewRoboterPoint().getY());
      iterationRoboter.setDirection(roboterMoveState.getNewDirectionVector());
    }
    return estimatedRoboterMoveStates;
  }
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

    gc.setMaximumLogicUpdateInterval(1 / RENDER_UPDATE_RATE);
    gc.setMaximumLogicUpdateInterval(1 / RENDER_UPDATE_RATE);

    Iterator<Roboter> it = simulator.getRoboterList().iterator();
    while (it.hasNext()) {
      Roboter roboter = it.next();
      RoboterComponent rc = new RoboterComponent(roboter, simulator.getRoboterConstructionForRoboter(roboter));
      this.roboterComponents.add(rc);
    }

    Iterator<LightBulb> it2 = simulator.getLightBulbList().iterator();
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

      }
    }
  }

  private void redirectRobotToPoint(RoboterComponent rc, Point2d mouseClickedPointPosition) {
    Roboter roboter = rc.getModelObject();
    Vector2d vec = new Vector2d(mouseClickedPointPosition.getX() - roboter.getX(), mouseClickedPointPosition.getY() - roboter.getY());
    vec.normalize();
    roboter.setDirection(vec);
  }
View Full Code Here

Examples of ch.bfh.ti.kybernetik.engine.model.Roboter

  private void redirectRobotsToPoint(Point2d mouseClickedPointPosition) {
    Iterator<RoboterComponent> it = this.roboterComponents.iterator();
    while (it.hasNext()) {
      RoboterComponent rc = it.next();
      Roboter roboter = rc.getModelObject();
      Vector2d vec = new Vector2d(mouseClickedPointPosition.getX() - roboter.getX(), mouseClickedPointPosition.getY()
          - roboter.getY());
      vec.normalize();
      roboter.setDirection(vec);
    }
  }
View Full Code Here

Examples of fmg.fmg8.umgebung2D.Roboter

            final Translator[] trans) {

        this.aktVisTrans = new LinkedList<VisTrans>();
       
        if (this.rob == null) {
            this.rob = new Roboter(
                    0,
                    0,
                    0,
                    fmg.fmg8.umgebung2D.Konstanten.ROB_AUSDEHNUNG_X,
                    fmg.fmg8.umgebung2D.Konstanten.ROB_AUSDEHNUNG_Y,
View Full Code Here

Examples of fmg.fmg8.umgebung2D.Roboter

                    int y = event.getY();

                    if (event.getButton() == 1) {
                        GuiSimulation.this.deselektiereAlle();
                        if (event.getClickCount() <= 1) {
                            Roboter r
                                = GuiSimulation.this.holeNahenDar(x, y, null);
                            r.setSelektiert(true);
                           
                            if (GuiSimulation.this.eltFenst != null) {
                                GuiSimulation.this.eltFenst.selGraph(r);
                            } else if (GuiSimulation.this.eltTraceB != null) {
                                GuiSimulation.this.eltTraceB.selGraph(r);
                            }
                            SonstMeth.log(
                                    SonstMeth.LOG_INFO,
                                    "Selektiert ("
                                        + r.getId()
                                        + " ["
                                        + r.getFitString()
                                        + "]"
                                        + ").",
                                    GuiSimulation.this.pars);
                           
                            SonstMeth.log(
                                    SonstMeth.LOG_DEBUG,
                                    "TransCode: " + r.getTransCodes()[0] + ".",
                                    GuiSimulation.this.pars);
                            SonstMeth.log(
                                    SonstMeth.LOG_DEBUG,
                                    "VerhCode:  " + r.getVerhCodes()[0] + ".",
                                    GuiSimulation.this.pars);
                        }
                       
                        GuiSimulation.this.allesNeuZeichnen = true;
                        if (GuiSimulation.this.pars.getVerzoeg().longValue()
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.