Unikanie przeszkód

Zapis słowny

  1. jedź do przodu
  2. jeżeli przeszkoda zatrzymaj się (wskaźnik echosondy poniżej progu) idź do (3) inaczej wróć do (1)
  3. obróć się o 900 w prawo
  4. idź do (1)

Zapis regułowy

Rule: 1
if ultrasonic_sensor_Value > number
then go = 1 and turn = 0
 
Rule: 2
if ultrasonic_sensor_Value ≤ number
then go = 0 and turn += 90
 
Rule: 3
stop

Implementacja w Prologu

start :-
      nxt_ultrasonic_sensor(port,Value),
      Value > number,
      nxt_go(1).
start :-
      nxt_ultrasonic_sensor(port,Value),
      Value =< number,
      nxt_turn(speed,90).
start :-
      go(0).

XTT

XTT

pl/miw/miw08_mindstormsdesign/strona_3.txt · ostatnio zmienione: 2019/06/27 15:50 (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