Skocz do zawartości

Tablica liderów


Popularna zawartość

Pokazuje zawartość z najwyższą reputacją 11.04.2009 we wszystkich miejscach

  1. 1 punkt
    Kiedyś trzymając w ręku kartkę papieru, myślałem jak zrobić robota by sam sobie szukał informacji, tj bez odczytywania ich z komputera czy z pamięci. Założyłem, że aby było to możliwe, robot musiałby mieć własne oczy. Mając takie "oczy" albo raczej "macki" robot mógłby stosować różne algorytmy w celu ominięcia, podążania za, zaatakowania czy uciekania przed czymś. Cczerwone punkty i linie to wskaźniki laserowe. Program odczytuje pozycję punktów względem środka układu. Z pitagorasów talesów i innych mądrych panów można obliczyć wszystko, odległość od przeszkody, kąt jej nachylenia, położenie i wiele innych. w pierwszym wypadku, możnaby kazać robotowi skręcać w prawo dopóki punkt(wskaźnik) nie wróci do właściwej pozycji. w drugim wszystko jest ok, i można nadal wykonywać podstawowy program, np szukanie celu czy poruszanie się. w trzecim wypadku szybka zmiana pozycji wszystkich punktów oznacza dużą przeszkodę, np ścianę, robot miałby się cofnąć lub obracać podobnie jak w pkt 1 jest oczywiście dużo więcej możliwości, np umieszczenie gdzieś diody led, która oznaczałaby cel dla robota, tu także jest wiele opcji działania, np. skręcanie w lewo bądź w prawo aż współrzędna x punktu nie pokryje się z współrzędną x środkowego wskaźnika (przykładowo dla robota na gąsienicach:) object function jedzZaObiektem(object punkt) { while(true) { if(punkt.position.x > 0) { lewySilnik(); // skręca w prawo czekaj(); } else { prawySilnik(); // skręca w lewo czekaj(); } lewySilnik(); // patrz niżej prawySilnik(); // działają oba silniki czekaj(); } } moim zdaniem jest to bardzo dobre rozwiązanie, gdy program nie otrzymuje z zewnątrz informacji o ewentualnych celach i przeszkodach tylko sam sobie bada teren. Zmieniając ilość wskaźników można uprościć bądź uszczegółowić program i cały "zmysł wzroku". Rozwiązanie jest bardzo proste, jednak odczyt danych z kamery wymaga dużej mocy obliczeniowej oraz rozważań wielu problemów jak dziury w podłożu mogące skutkować zniknięciem wskaźnika, niskie progi możliwe do pokonania, ściany czy nogi od stołu Oczywiście zakładam że punkty będą widoczne na podłożu, nie biorę pod uwagę np luster. Spodobał się temat? mam nadzieję że nie popełniłem jakiś rażących błędów. Gdyby miał ktoś jakieś pytania albo sugestie, zapraszam.
Tablica liderów jest ustawiona na Warszawa/GMT+02:00
×
×
  • Utwórz nowe...