Skład grupy:
Biesiada Błażej
Turoboś Jakub
Wrona Grzegorz
Budowa robota
Do robota zbudowanego zgodnie z instrukcją QuickStart doczepiliśmy czujnik optyczny (jak na zdjęciu poniżej).
Program
Po zapoznaniu się z dokumentacją PLNXT zrealizowaliśmy zadane algorytmy 1 oraz 2 (plik
gienia_2.pl)
:- consult('plnxt.pl').
start :-
nxt_open,
nxt_light_LED(activate),
trigger_ground,
% trigger_distance,
write(ID),nl,
nxt_go(300).
trigger_distance :-
trigger_create(ID,check_distance,[go_back,trigger_distance]).
trigger_ground :-
trigger_create(ID,check_ground,[go_back,trigger_ground]).
go_back :-
nxt_stop,
Angle is 120 + random(120),
nxt_rotate(300,Angle),
nxt_go(300).
check_ground :-
nxt_light(Value,force),
Value < 45.
check_distance :-
nxt_ultrasonic(Distance,force),
Distance < 20.
nxt_custom_stop :-
trigger_killall,
nxt_stop,
nxt_light_LED(passivate),
nxt_close.
Problemy/uwagi
Udało nam się zaimplementować oba algorytmy
Napotkaliśmy na drobne problemy przy używaniu instrukcji 'trigger_killall', wydawała się być nie zawsze skuteczna
modyfikacja sprawozdania po terminie, opis fragmentaryczny — Igor Wojnicki 2009/04/28 17:15