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

  • 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.
pl/dydaktyka/piw/2009/sprawozdania/piw20090408-08a.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