Spis treści

Laboratorium

Konstrukcja robota

Na laboratorium korzystaliśmy z robota, który został zbudowany przez poprzednią grupę. Pozostawiony robot zawierał wszystko co potrzebowaliśmy, więc jakakolwiek modyfikacja nie była potrzebna.

Zdjęcie robota

Algorytmy

kwadrat :- nxt_open,
           nxt_go_sec(400,1), nxt_turn(400,120),
           nxt_go_sec(400,1), nxt_turn(400,120),
           nxt_go_sec(400,1), nxt_turn(400,120),
           nxt_go_sec(400,1), nxt_turn(400,120). 
check_ultrasonic :- nxt_ultrasonic(Value,force),
                    Value < 30.
check_sound :- nxt_sound(Value,force),
               Value > 50.
ultrasonic :- nxt_stop,
              nxt_go_cm(-400,15),
              nxt_rotate(400,60),
              %nxt_go(400),
              %trigger_create(_,check_sound,[nxt_stop,nxt_close]).
jazda :- nxt_open,
         nxt_go(400),
         trigger_create(_,check_ultrasonic,ultrasonic).''

Problemy

ERROR: Arithmetic: `force/0' is not a function
^  Exception: (19) _L3673 is force//256 ? 

Zmiany

Plik z laboratorium

Plik zawierający opisane wyżej algorytmy: 20080114irek.pl