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:miw:miw08_mindstormsdesign:grid [2008/05/18 22:22]
miw
pl:miw:miw08_mindstormsdesign:grid [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
 ====== Algorytmy omijania przeszkód ====== ====== Algorytmy omijania przeszkód ======
 Poniżej zestawiono kilka algorytmów omijania przeszkód. Algorytmy te w większości wykorzystują echosondę. Poniżej zestawiono kilka algorytmów omijania przeszkód. Algorytmy te w większości wykorzystują echosondę.
 +
  
  
Linia 6: Linia 7:
 {{ :​pl:​miw:​miw08_mindstormsdesign:​plansza.jpg?​150|plansza}} {{ :​pl:​miw:​miw08_mindstormsdesign:​plansza.jpg?​150|plansza}}
 Przed przystąpieniem do pracy należy przgotować planszę (plansza w postaci kwadratu złożona z 6x6 kwadratów o powierzchni mieszczącej robot mobilny). Zadaniem robota powinno być znalezienie czarnego kwadratu na planszy. Utrudnienie będzie polegać na tym, że w różnych miejscach na planszy pojawią się stojące przeszkody (rys. czerwone pola). Plansza powinna mieć białe obramowanie. Przed przystąpieniem do pracy należy przgotować planszę (plansza w postaci kwadratu złożona z 6x6 kwadratów o powierzchni mieszczącej robot mobilny). Zadaniem robota powinno być znalezienie czarnego kwadratu na planszy. Utrudnienie będzie polegać na tym, że w różnych miejscach na planszy pojawią się stojące przeszkody (rys. czerwone pola). Plansza powinna mieć białe obramowanie.
 +Na tak przygotowanej planszy, można postawić robota mobilnego w dowolnym punkcie. Robot powinien znaleźć czarne pole omijając po drodze przeszkody.
  
 ==== Zapis słowny reguł ==== ==== Zapis słowny reguł ====
Linia 42: Linia 44:
 go = max go = max
 </​code>​ </​code>​
 +
  
  
Linia 56: Linia 59:
       nxt_turn(Speed,​+90).       nxt_turn(Speed,​+90).
 start :- start :-
-      ​ultrasonic_sensor(Value),+      ​nxt_ultrasonic_sensor(port,Value),
       Value =< N/4,       Value =< N/4,
       nxt_turn(Speed,​+180).       nxt_turn(Speed,​+180).
 start :- start :-
-      ​ultrasonic_sensor(Value),+      ​nxt_ultrasonic_sensor(port,Value),
       Value =< N/2,       Value =< N/2,
       nxt_turn(Speed,​+90).       nxt_turn(Speed,​+90).
 start :- start :-
-      ​ultrasonic_sensor(Value),+      ​nxt_ultrasonic_sensor(port,Value),
       Value =< N,       Value =< N,
       nxt_turn(Speed,​-90).       nxt_turn(Speed,​-90).
Linia 70: Linia 73:
       nxt_go(1).       nxt_go(1).
 </​code>​ </​code>​
 +
 +
  
  
Linia 77: Linia 82:
  
 ==== XTT ==== ==== XTT ====
-{{:​pl:​miw:​miw08_mindstormsdesign:​alg4.png|XTT}}+{{:​pl:​miw:​miw08_mindstormsdesign:​alg8.png|XTT}}
  
 UWAGI!!!FIXME UWAGI!!!FIXME
pl/miw/miw08_mindstormsdesign/grid.1211142150.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (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