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ć:
Połączenie i pierwsze testy
Program
:- 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.
:- 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.