Piłka
Zadanie bardzo uciążliwe. Różnica jasności planszy czerwonej i białej jest tak marginalna że wystarczy ze robot wykręci się czujnikiem w stronę przeciwną od okna i program nie będzie działał. Sytuacja wyglądała by inaczej gdyby można było korzystać z czujnika dźwięku.
Panikarz
:- consult('./plnxt.pl').
start :-
trigger_create(_,push,stop),
nxt_goal(henio, go_on_buddy).
go_on_buddy :-
nxt_go(50),
sleep(1),
tigger_create(_,clap,panika),
panika :-
nxt_stop,
nxt_go_cm(800,10),
nxt_rotate(800,45),
nxt_go_cm(800,10),
nxt_rotate(800,-90),
nxt_go_cm(800,20),
nxt_rotate(800,90),
nxt_go_cm(800,10),
nxt_rotate(800,-45),
go_on_buddy.
clap :-
nxt_sound(Value,force),
Value > 15.
push :-
nxt_stop,
nxt_touch(Value,force),
Value = 1.
stop :-
trigger_killall,
nxt_stop.
Omijanie
:- consult('./plnxt.pl').
start :-
nxt_go(90),
trigger_killall,
sleep(1),
tigger_create(_,clap,stop),
trigger_create(_,sonar,omijanie).
omijanie :-
nxt_rotate(800,90),
nxt_go_cm(800,20),
nxt_rotate(800,-90),
nxt_go_cm(800,20),
nxt_rotate(800,-90),
nxt_go_cm(800,20),
nxt_rotate(800,90),
nxt_go_cm(800,20),
start.
clap :-
nxt_sound(Value,force),
Value > 15.
sonar :-
nxt_ultrasonic(Value,force),
Value < 20.
stop :-
trigger_killall,
nxt_stop.