public MobileRobotAIV2(MobileRobot mobileRobot, OccupancyMap occupancyMap) {
    this.mobileRobot = mobileRobot;
    this.occupancyMap = occupancyMap;

    try {
      pipedInput = new PipedInputStream();
      input = new BufferedReader(new InputStreamReader(pipedInput));
      output = new PrintWriter(new PipedOutputStream(pipedInput), true);
      result = "";
    } catch (IOException e) {
      e.printStackTrace();
    }
    mobileRobot.setOutput(output);
  }