-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Różnica drogi dla wielu pojedynczych kroków i jednego wielokrotnego kroku #9
Comments
Niestety chyba bonus nie wchodzi w rachubę :) Ale bardzo dziękujemy za zgłoszone błędy. Faktycznie jeśli robimy Issue zostawiamy aby pamiętać o poprawce przed następną edycją. |
To może chociaż po kubku dla członków drużyny. W końcu wykonujemy częściowo waszą robotę. No i mogliśmy nic nie mówić i potencjalnie skorzystać na niewiedzy przeciwników (co prawdopodobnie robią inne drużyny). Czyli mam rozumieć, że aktualnie jak puszczę Poza tym stwierdzenie
implikuje, że dryf przy sprawdzaniu będzie pomijalny. Ewentualnie będzie np. jeden przejazd z dryfem a reszta bez i będziecie odrzucać najgorszy wynik albo brać średnią z wyników, albo coś takiego. Dobrze rozumiem to stwierdzenie? |
Oczywiście, pomyślimy nad jakąś formą podziękowania, ale to wtedy w ramach osobistego podziękowania od członków naszego zespołu. Nie powinno być takich błędów w kodzie. Symulator testowaliśmy poprzez sprawdzanie, czy nasz własny bot jest w stanie wykonać zadanie. Niestety taka metoda testowania nie nadaje się do znalezienia tak precyzyjnych błędów. Nauczka na przyszłość, żeby robić unit testy. W obecnej wersji bug polega na tym, że kiedy licznik komendy się wyzeruje (w przypadku Jeszcze co do komentarza @kudkudak - bo muszę trochę sprostować: nie możemy sprawić, by dryf przy sprawdzaniu był pomijalny, ale tak jak jest napisane w regulaminie testerki - programy zostaną sprawdzone na wielu mapach i zestawach parametrów (szumu i dryfu) i dopiero wyniki (punkty i czasy) znormalizowane i uśrednione ze wszystkich przejazdów będą podstawą do rankingu. Wyniki zostaną opublikowane w raz z opisem sposobu, w jaki były liczone, żeby wszystko było przejrzyste. |
Bug ten powoduje również to, że komenda |
Tak, ten bug wpływa na komendy |
Ponownie zgłaszam najprawdopodobniej problem z symulatorem. Jeśli mam rację proszę o jakiś bonus (może dodatkowe punkty jeśli się zakwalfikujemy?) za znajdowanie i zgłaszanie problemów...
Wygląda na to, że trasa przejazdu uwzględniająca
forward_drift
jest liczona różnie dla przypadku gdy wykonuję komendęMOVE x
niż gdy podajęx
razyMOVE 1
. Spodziewałbym się tej samej trasy dla obu przypadków. Według moich obliczeń droga podawana w przypadkuMOVE x
powinna być poprawna.Przykład testowy:
Wersja symulatora świeżo ściągnięta z githuba.
Warunki - oba
noise
równe1e-10
,forward_steering_drift
równy-5e-04
,seed
równy777
, pozycja początkowa(2.5, 2.5)
.Gdy daję robotowi komendę
MOVE 400
to zgłasza zakończenie przejazdu na współrzędnych(6.4734862004779758, 2.10232491180999)
.Gdy daję robotowi 400 razy komendę
MOVE 1
to zgłasza zakończenie przejazdu na współrzędnych(6.3945777947612035, 1.7125570972311031)
.Plik testowy ten sam co w poprzednim błędzie.
The text was updated successfully, but these errors were encountered: