Zespół
Tomasz Kocurek
Robert Miodoński
1. Wstęp
2. Algorytmy
:- consult('plnxt.pl').
start :-
nxt_open,
thread_create(go_on_buddy,_,[detached(true)]).
go_on_buddy :-
nxt_go(300),
sleep(1), % Chwila przerwy, żeby jedno klaśnięcie nie zostało rozpoznane jako dwa.
trigger_create(_,touch,stop),
trigger_create(_,clap,wait_a_second_buddy).
wait_a_second_buddy :-
nxt_stop,
sleep(1),
nxt_rotate(350,90),
nxt_go_cm(500,40),
go_on_buddy.
%trigger_create(_,clap,go_on_buddy).
% Sprawdzenie, czy natężenie dźwięku przekracza progową wartość.
clap :-
nxt_sound(Value,force),
Value > 50.
touch :-
nxt_touch(Touch, force),
Touch = 1.
stop :-
trigger_killall,
nxt_stop,
nxt_close. % zakończenie połączenia z NXT Mindstorms
3. Problemy
Często przy uruchamianiu mieliśmy zbyt dużo wątków i program nie chciał uruchomić się na nowo dlatego musieliśmy zabijać procesy w taki sposób
ps aux
kill NUMER_PID
4. Zdjęcia