====== Skład zespołu: ======
* Sebastian Bełczyk
* Michał Czaicki
* Michał Szylar
====== Budowa robota ======
* Naszym zadaniem było zbudować wedle instrukcji robota z dostępnych klocków Lego.
* Klocki te jednak, podobnie jak kiedyś bardzo znane Lego Technics, pozwalają na wykonanie nieskończonej ilości kreacji, z niewielkiej ilości uniwersalnych klocków.
* Nie mogliśmy nie skorzystać z tego dobrodziejstwa.
* Oto co udało nam się stworzyć:
{{:pl:dydaktyka:piw2009:sprawozdania:robot.jpg|}}
{{:pl:dydaktyka:piw2009:sprawozdania:screenshot003.jpg|}}
====== Połączenie i pierwsze testy ======
* Wideo: http://student.agh.edu.pl/~belczyk/robot_lab1.mp4
====== Program ======
* Algorytm 1:
:- consult('plnxt.pl').
start :-
nxt_open,
trigger_create(_,check_line,[nxt_stop,rotate],inf),
nxt_go(200, force).
check_line :-
nxt_light(Level, force),
Level < 80.
rotate :-
Angle is 90+ random(90),
nxt_rotate(360,Angle).
:- start.
* Algorytm 2:
:- consult('plnxt.pl').
start :-
nxt_open,
trigger_create(_,check_distance,[nxt_stop,obroc],inf),
nxt_go(200, force).
check_distance :-
nxt_ultrasonic(Level,force),
Level < 50.
rotate :-
Angle is 90+ random(90),
nxt_rotate(360,Angle).
:- start.
====== Uwagi ======
* Z jednej strony fajnie byłoby, gdyby roboty były złożone. Trochę czasu zajmuje ich złożenie i potem jest mało czasu na tworzenie kodu
* Z drugiej jednak, budowanie robota, było jedną z najciekawszych części laboratorium.