Program: 42751
Project: 42751
Buggy source:
/** 
 * the main method
 * @param args args
 */
public static void main(String[] args){
  System.out.println("String_Node_Str");
  try {
    ArrayList<GpsMeasurement> wayPoints=WayPointUtil.createWayPointsFromLog("String_Node_Str","String_Node_Str");
    Gui.getInstance();
    for (int i=0; i < wayPoints.size(); i++) {
      Gui.getInstance().getMainGuiWindow().getAnalyPane().getDataPanel().getGpsPanel().addPointsToMapTree(new LocTuple(wayPoints.get(i).getLatitude(),-wayPoints.get(i).getLongitude()));
      Gui.getInstance().fixPaint();
    }
    WayPointFollowerPlanner planer=new WayPointFollowerPlanner(NodeChannel.UNKNOWN_CHANNEL,wayPoints);
    for (int i=0; i < wayPoints.size(); i++) {
      double LAT_ERROR=1 / 111131.745;
      double LON_ERROR=1 / 78846.81;
      for (double latError=-LAT_ERROR; latError < LAT_ERROR; latError+=LAT_ERROR / 5) {
        for (double lonError=-LON_ERROR; lonError < LON_ERROR; lonError+=LON_ERROR / 5) {
          double lat=wayPoints.get(i).getLatitude() + latError;
          double lon=wayPoints.get(i).getLongitude() + lonError;
          planer.updatePositionEstimate(new GPSPoseMessage(new Date(),lat,lon,0));
          planer.getCommandedSteeringAngle();
          Gui.getInstance().getMainGuiWindow().getAnalyPane().getDataPanel().getGpsPanel().addLineToMap(new LocTuple(lat,lon),planer.getCommandedSteeringAngle());
        }
      }
    }
  }
 catch (  UnsupportedEncodingException|FileNotFoundException e) {
    e.printStackTrace();
  }
catch (  IOException e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
/** 
 * the main method
 * @param args args
 */
public static void main(String[] args){
  System.out.println("String_Node_Str");
  try {
    ArrayList<GpsMeasurement> wayPoints=WayPointUtil.createWayPointsFromLog("String_Node_Str","String_Node_Str");
    Gui.getInstance();
    for (int i=0; i < wayPoints.size(); i++) {
      Gui.getInstance().getMainGuiWindow().getAnalyPane().getDataPanel().getGpsPanel().addPointsToMapTree(new LocTuple(wayPoints.get(i).getLatitude(),-wayPoints.get(i).getLongitude()));
      Gui.getInstance().fixPaint();
    }
    WayPointFollowerPlanner planer=new WayPointFollowerPlanner(NodeChannel.UNKNOWN_CHANNEL,wayPoints);
    for (int i=0; i < wayPoints.size(); i++) {
      final double latErrorFinal=1 / 111131.745;
      final double lonErrorFinal=1 / 78846.81;
      for (double latError=-latErrorFinal; latError < latErrorFinal; latError+=latErrorFinal / 5) {
        for (double lonError=-lonErrorFinal; lonError < lonErrorFinal; lonError+=lonErrorFinal / 5) {
          double lat=wayPoints.get(i).getLatitude() + latError;
          double lon=wayPoints.get(i).getLongitude() + lonError;
          planer.updatePositionEstimate(new GPSPoseMessage(new Date(),lat,lon,0));
          planer.getCommandedSteeringAngle();
          Gui.getInstance().getMainGuiWindow().getAnalyPane().getDataPanel().getGpsPanel().addLineToMap(new LocTuple(lat,lon),planer.getCommandedSteeringAngle());
        }
      }
    }
  }
 catch (  UnsupportedEncodingException|FileNotFoundException e) {
    e.printStackTrace();
  }
catch (  IOException e) {
    e.printStackTrace();
  }
}