Skocz do zawartości

Pomocna odpowiedź

Napisano

Wychodząc na przeciw wymaganiom zawodników kategorii MiniSumo podczas zawodów robotów Roboxy 2012 opracowałem prosty a zarazem skuteczny program eliminujący zjawisko falstartów. Program działa następująco (instrukcja obsługi dla sędziego):

  • 1. Prosimy zawodników o przygotowanie konstrukcji na dojo.
  • 2. Pytamy czy są gotowi? Jeśli tak - mówimy aby puścili przyciski rozpoczynające odliczanie lokalnie w robotach w momencie usłyszenia pierwszego sygnału. Sygnał ten jest charakterystyczny i następuje po 3 sekundach od wciśnięcia przycisku START. 3 sekundy sygnalizowane są również dźwiękami, tak aby zawodnicy mogli zsynchronizować poczucie płynięcia czasu.
  • 3. Następuje zwolenienie przycisków startowych w 3 sekundzie tak jak opisano to powyżej i aplikacja dalej odlicza 5 sekund.
  • 4. Piąta sekunda jest sygnalizowana charakterystycznym dźwiękiem. Jeśli którykolwiek z robotów ruszy przed pojawieniem się tego sygnału - doszło do falstartu.

Prawda, że proste? Wielu zawodników podczas rozrywek Roboxy 2012 - a walk było łącznie 225 - doceniło Nasz pomysł na rozwiązanie problemów z falstartami. Problem jest o tyle poważny, że aktualnie budowane konstrukcję, przewagą 0.1 sekundy decydują o wygranej. Główną cechą programu jest jego prostota, jak i duża dokładność odliczania czasu o startu konstrukcji.

Poniżej film z widokiem na działający program:

Wystarczy pobrać plik i wrzucić na karcie pamięci. Następnie odłączyć telefon od komputera i zainstalować aplikację z menu telefonu przy pomocy jakieś przeglądarki do plików. Powinno działać na wszystkich telefonach z systemem operacyjnym Google Android w wersji co najmniej 2.2 Froyo.

Więcej tego typu oraz o wiele ciekawszych projektów znajdziecie na: ERAmatic

ANTYFALSTART.zip

1.thumb.png.0f6b7f91199bb88741ed53edcccb609b.png

  • Lubię! 1

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Na androidzie ICS działa, ale:

Czemu aplikacja ma takie uprawnienia, które są IMO niepotrzebne?

modyfikowanie/usuwanie z nośnika USB

Pełen dostęp do internetu

Odczytywanie stanu i informacji o telefonie

Tak poza tym świetny pomysł 😉

Środowisko w którym tworzę aplikacje na ten system samo nakłada wymagania programu. Proszę się tym nie sugerować. Aplikacja jest stacjonarna, działa w trybie offline, nie modyfikuję niczego na karcie. I co najważniejsze - jest bezpłatna 🙂

Dokładnie - program zrobiony w hm.... 15 minut a jeszcze nikt na coś tak prostego prędzej nie wpadł.

Co do zmiany środowiska - na potrzeby grubszych projektów siedzę w MOTODEV Studio, jak wiadomo, opartym na Eclipsie. Z inżynierskiego punktu widzenia - wszystko zależy od potrzeb - po co komu armata na komara?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...