Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:mindstorms:lab:lab_plnxt_podstawy [2010/02/06 20:47]
bejo Zmiany kodu (dla zgodnosci z wersja M3)
pl:mindstorms:lab:lab_plnxt_podstawy [2019/06/27 15:50] (aktualna)
Linia 22: Linia 22:
 ===== Budowa robota ===== ===== Budowa robota =====
  
-Prowadzący powinien udostępnić złożonego robota TriBot lub jego uproszczoną wersję (wg. instrukcji QuickStart). ​Po wybraniu algorytmu do implementacji (poniżej), proszę zwrócić uwagęczy robot ma odpowiednie sensory. Jeśli nie, proszę dokonać odpowiednich modyfikacji.+Prowadzący powinien udostępnić złożonego robota TriBot lub jego uproszczoną wersję (wg. instrukcji QuickStart). ​Przed implementacją każdego algorytmu ​proszę zwrócić uwagę czy robot ma odpowiednie sensory. Jeśli nie, proszę dokonać odpowiednich modyfikacji
 + 
 +===== Podstawy programowania ===== 
 + 
 +Jeśli nie udało się Państwu wykonać tego w zeszłym tygodniu, proszę rozpocząć zajęcia od zaimplementowania dwóch poniższych zadań. 
 + 
 +==== Algorytm 1 ==== 
 +Robot porusza się dowolnie wewnątrz obszaru ograniczonego czarną linią (można wykorzystać planszę testową). Nie może poza niego wyjechać! Gdy najedzie na czarną linię, powinien zawrócić -- niekoniecznie o 180 stopni, żeby było ciekawiej. Podpowiedź:​ można użyć formuły typu "//​Angle is 120 + random(120)//"​. 
 + 
 +==== Algorytm 2 ==== 
 +Robot podąża wzdłuż czarnej linii (można wykorzystać planszę testową). Nie może jej zgubić! Gdy napotka przeszkodę,​ powinien się zatrzymać i poinformować o problemie sygnałem dźwiękowym. Po usunięciu przeszkody robot powinien kontynuować jazdę.
  
 ===== Program + komendy z konsoli ===== ===== Program + komendy z konsoli =====
Linia 65: Linia 75:
  nxt_close.  nxt_close.
 </​code>​ </​code>​
- 
 ===== Szablon programu ===== ===== Szablon programu =====
  
Linia 75: Linia 84:
 start :- start :-
  nxt_open,  nxt_open,
- thread_create(my_actions,​_,​[detached(true)]).+ nxt_goal(NAZWA_ROBOTA, ​my_actions).
    
 my_actions :- (...). my_actions :- (...).
Linia 101: Linia 110:
 start :- start :-
  nxt_open,  nxt_open,
- thread_create(go_on_buddy,​_,​[detached(true)]).+ nxt_goal(NAZWA_ROBOTA, ​go_on_buddy).
  
 go_on_buddy :- go_on_buddy :-
Linia 156: Linia 165:
   * uwagi dotyczące funkcjonalności PLNXT.   * uwagi dotyczące funkcjonalności PLNXT.
  
-[[pl:​dydaktyka:​piw2009:​wykaz_sprawozdan|Wykaz sprawozdań]]+[[pl:​dydaktyka:​piw:2010:​wykaz_sprawozdan|Wykaz sprawozdań]]
pl/mindstorms/lab/lab_plnxt_podstawy.1265485666.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0