public void setInitialTile(LocalVacuumEnvironmentPerceptTaskEnvironmentB vep) { boolean dirty = (vep.getState().getLocState() == LocationState.Clean) ? false : true; Tile t = new Tile(new Point(0, 0), false, false, dirty, vep.isOnBase()); rows = vep.getN(); cols = vep.getM(); this.setTile(t); currentPosition = t; if (vep.isOnBase()) this.setBase(t); for (Point p : getAdjWalkablePoints(getCurrentPositionPoint())) unexploredPoints.add(p); }