====== Sprawozdanie z laboratorium nr 4 ====== * Robot: **Irek** * Data wykonania: **26.05.2010 godz. 9:30** * Autorzy: **Jakub Gorzała, Oskar Jankiewicz, Łukasz Kowalski** ---- ==== Budowa robota ==== Podczas ćwiczenia wykorzystywaliśmy w pełni wyposażonego robota, TriBota. ==== Konfiguracja stanowiska pracy ==== Podczas tego ćwiczenia również nie obyło się bez przygód z kalibracją i uruchomieniem poleceń PLNXT, jednak problem rozwiązał się samoczynnie przy n-tej z kolei próbie połączenia. W dalszej części ćwiczenia połączenie z robotem było wzorowe. ==== Zaimplementowane algorytmy ==== === Więzień === :- consult('plnxt.pl'). start :- nxt_goal(irek, go_go_go). go_go_go :- nxt_go(120), nxt_light_LED(activate, force), trigger_create(1,black_hole, turner_brown), trigger_create(2, red_light, run_run). black_hole :- nxt_light(Value, force), write(Value), write(','), Value < 50, nxt_light(Value, force), Value < 50. red_light :- nxt_light(Value, force), write(Value), write(', red'), Value < 63, Value > 55. run_run :- trigger_kill(1), trigger_create(3,black_hole, stop), nxt_go(300). turner_brown :- Angle is 80 + random(80), nxt_rotate(120, Angle, force), go_go_go. stop :- trigger_killall, nxt_stop, nxt_close. \\ Sporo czasu podczas ćwiczenia poświęcono odpowiedniej kalibracji sensorów w taki sposób, aby triggery wyzwalały poprawnie żądane akcje. ==== Spostrzeżenia, wnioski ==== Pożądanym byłoby wsparcie laboratorium o mini bazę wiedzy opartą o odczyty sensorów. Wiadomą jest relatywność w odniesieniu do sensorów dźwięku czy światła, ale odczyty mieszczą się w pewnych określonych przedziałach. Byłoby to pomocne szczególnie z uwzględnieniem problemów komunikacyjnych na linii robot-pc i niemożności wykonania zadań podczas poprzednich ćwiczeń.