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

pl/dydaktyka/piw/2009/sprawozdania/piw20090408-12d.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0