Spis treści

Sprawozdanie z laboratorium (sterowanie wieloma robotami w PLNXT)


Początek

Tym razem w nasze ręce trafił robot Kajtek. Już po pierwszym uruchomieniu brick'a zauważyliśmy wadliwe działanie - kilka linii poziomych wyświetlacza w ogóle nie wyświetlało się. Co więcej brick nie wydawał jakichkolwiek sygnałów dźwiękowych - zarówno podczas uruchomienia jak, poruszania po menu jak i po posłużeniu się predykatem nxt_sound.

Mimo początkowych rozczarować co do poprawnego działania Kajtka rozpoczęliśmy pracę. Na początku jak zawsze przeanalizowaliśmy zadanie postawione przed nami w tym laboratorium.

Kod programów

:- consult('plnxt.pl').
%17 czarne, 40czerwone ,43 biale, szare 35
%18,37,41,36
%36, 53, 64, 57
 
start :-
	nxt_light_LED(activate),
	nxt_goal(kajtek, idz).
 
idz:-
	nxt_go(200),
	trigger_create(_,check_red,[nxt_stop, nxt_light_LED(passivate),trigger_killall, nxt_stop]),
	trigger_create(_,check_line,[obrot]).
 
obrot :- 
	trigger_killall,
	nxt_stop,
    	Angle is 120 + random(120),
  	nxt_rotate(200,Angle),
     	idz.
 
check_line :-
	nxt_light(Value, force),write(Value),nl,
	Value < 39.
 
check_red :-
	nxt_light(Value, force),write(Value),nl,
	Value < 55,
	Value > 42,
	sleep(1),
	nxt_light(Value2, force),write(Value2),nl,
	Value2 < 55,
	Value2 > 42.
 
stop :-
	trigger_killall,
	nxt_stop.

Spakowane pliki źródłowe: ppp_komunikacja_lab6.rar

Spostrzeżenia, napotkane problemy, wnioski

Napotkane problemy

Spostrzeżenia

Wnioski

Uwagi dotyczące funkcjonalności PLNXT