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.
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).''
ERROR: Arithmetic: `force/0' is not a function ^ Exception: (19) _L3673 is force//256 ?
Plik zawierający opisane wyżej algorytmy: 20080114irek.pl