MichalDudelo / VERL

Virtual Enviroment for Reinforcement learning
1 stars 0 forks source link

Niepoprawne SmallItems w _current map (+desynchronizacja widoków) #10

Closed PawPar closed 10 years ago

PawPar commented 10 years ago

W kodzie, w currentMap.GlobalMap mój robot był na polu 8,8. Na wizualizacji pełnoekranowej było widać, że jest pod nim mały przedmiot. Na wizualizacji w żółtym okienku natomiast przedmiotu nie było. Od strony kodu GlobalMap[8,8] również nie posiadała przedmiotów.

Ale według mapy, która została wczytana do serwera, ten przedmiot powinien tam być! (i wyświetlał się w okienku serwera-hosta, tym z nagłówkiem My Ip address itd.).

Nie zauważyłem nadmiarowaych (niebędących na mapie .map) smallItemów, ale brakuje kilku (nie tylko tamtego, go akurat udało się łatwo zdebugować w kodzie).

Moje podejrzenie: do serwera mapa wczytuje się poprawnie. Serwer wyświetla ją poprawnie w swoim okienku i w pełnoekranowym podglądzie. Natomiast u gracza obiekt currentMap ma błędne dane - brakuje SmallItemów, co łatwo sprawdzić w kodzie. Prawdopodobnie wizualizacja w "żółtym okienku" pobiera dane z tego currentMap - to by się zgadzało, bo w żółtym okienku też brakuje itemów.

Załączam screeny. Dysponuję też plikiem mapy, załączam go jako png (wystarczy zmienić rozszerzenie na .map)

LEGENDA SCREENÓW: kod - pokazuje, że jest robot na polu 8,8 ale nie ma itemku, widocznego na mapie po stronie serwera screenshot, gdzie jest żółte okienko i pełnoekranowa wizualizacja - zrobiony w odstępie kilku ruchów po screenie z kodem i z samą areną pełnoekranową. Screen kodu pochodzi z dokładnie tego samego momentu, co screen z pełnoekranową mapą, gdzie robot stoi na polu z małym przedmiotem leżącym tuż pod środkowym z trzech BigItemów.

colorful1

niemaitemku desynchronizacja arena

Sprawa jest w miare możliwości pilna.

koziolj commented 10 years ago

Sprawa została rozwiązana, problem leżał po stronie MapEditor, dlatego WAŻNE, żeby każdy stworzył mapę do testowania od zera. Inaczej dalej będą występowały te same rozbieżności.

MichalDudelo commented 10 years ago

Solved