This commit is contained in:
andrzej 2020-04-07 01:18:47 +02:00
commit d720d255c5

View File

@ -5,14 +5,14 @@ Projekt piszemy w języku Python 3. Graficzna reprezentacja jest stworzona przy
##### Generowanie mapy ##### Generowanie mapy
Generowanie mapy w ramach której będzie działać agent odbywa się przy pomocy znacznie zmodyfikowanego algorytmu Depth First Search, Generowanie mapy w ramach której będzie działać agent odbywa się przy pomocy znacznie zmodyfikowanego algorytmu Depth First Search,
z nałożonym ograniczeniem ilości regałów które mogą być wygenerowane na mapie. z nałożonym ograniczeniem ilości regałów które mogą być wygenerowane na mapie.
\ Na obrazku poniżej pokazane jest przykładowe środowisko agenta. Na obrazku poniżej pokazane jest przykładowe środowisko agenta.
![Przykladowe Srodowisko](srodowisko_agenta.png) ![Przykladowe Srodowisko](srodowisko_agenta.png)
#### Obiekty #### Obiekty
Obiekt Tile reprezentuje pole na kracie - regał, Obiekt Tile reprezentuje pole na kracie - regał,
lub podłogę. Przechowuje on także pozycję pola na kracie. lub podłogę. Przechowuje on także pozycję pola na kracie.
Obiekt Pack reprezentuje paczkę. Obiekt Pack reprezentuje paczkę.
Zawiera on informacje o tym na jakim polu leży paczka, jej kategorię a także status. Zawiera on informacje o tym na jakim polu leży paczka, jej kategorię a także status.
Status może przyjąć wartość LOOSE(paczka leży na podłodze), \ Status może przyjąć wartość LOOSE(paczka leży na podłodze),
STORED(paczka jest na właściwym regale we właściwym miejscu magazynu), albo STORED_BAD_LOCATION(paczka jest na regale, ale w złej lokalizacji). STORED(paczka jest na właściwym regale we właściwym miejscu magazynu), albo STORED_BAD_LOCATION(paczka jest na regale, ale w złej lokalizacji).
#### Regał #### Regał
Reprezentowany jest przez obiekt Tile posiadający kategorię 'rack' Kategoria zawiera informacje czy pole danej kategorii może przechowywać paczkę, czy agent może po nim przejść(po podłodze może, po regale nie). Regał posiada również informacje jaka gabarytowo paczka może być na nim przechowywana. Reprezentowany jest przez obiekt Tile posiadający kategorię 'rack' Kategoria zawiera informacje czy pole danej kategorii może przechowywać paczkę, czy agent może po nim przejść(po podłodze może, po regale nie). Regał posiada również informacje jaka gabarytowo paczka może być na nim przechowywana.