# Raport końcowy **Temat projektu:** Inteligenta Śmieciarka **Zespół:** Kacper Borkowski, Adam Borowski, Adam Osiowy --- ## Krótkie wyjaśnienie integracji podprojektów: Celem projektu było utworzenie inteligentnej śmieciarki. Jej zadaniem było zbieranie śmieci ze wszystkich domów na planszy korzystając z algorytmu _A*_. Docelowo, wybierając jeden z trzech zaimplementowanych przez nas klasyfikatorów, śmieciarka segreguje odpady w kontenerach. Ich zdjęcia trafiają następnie do posortowanego folderu _smieci w kontenerach_. ``` for dom in obiekty["domy"]: if dom.x == pozX and dom.y == pozY: while dom.smieci: smiec = dom.smieci.pop(0) rodzaj = "" if osoba == 'kacper': rodzaj = kacper.przewidz(smiec) elif osoba == 'adamB': rodzaj = adamB.predict(smiec) else: rodzaj = adamO.przewidz(smiec, rfc) if rodzaj == "paper": obiekty["smieciarka"].dodajPapier(smiec) elif rodzaj == "glass": obiekty["smieciarka"].dodajSzklo(smiec) elif rodzaj == "metal": obiekty["smieciarka"].dodajMetal(smiec) elif rodzaj == "plastic": obiekty["smieciarka"].dodajPlastik(smiec) ``` Tworzenie katalogu: ``` # kontenery if not os.path.exists(smieci_w_kontenerach): os.makedirs(smieci_w_kontenerach) else: for dir in os.listdir(os.getcwd() + "\\" + smieci_w_kontenerach): files = os.listdir(os.getcwd() + "\\" + smieci_w_kontenerach + "\\" + dir) for file in files: os.remove(os.getcwd() + "\\" + smieci_w_kontenerach + "\\" + dir + "\\" + file) ```