|
|
pl:dydaktyka:piw:2010:sprawozdania:piw20100602-09e [2010/06/05 12:31] piw10 |
pl:dydaktyka:piw:2010:sprawozdania:piw20100602-09e [2019/06/27 15:50] |
====== Sprawozdanie z laboratorium (zaawansowane algorytmy w PLNXT) ====== | |
* Robot: **Ewka** | |
* Data wykonania: **2.06.2010 godz. 9:30** | |
* Autorzy: **Gabriela Pasek, Michał Paszko, Leszek Piątek** | |
| |
---- | |
| |
==== Początek ==== | |
| |
Jak zawsze na początku zapoznaliśmy się z tematyką laboratorium. Z racji tego, że na poprzednich zajęciach udało nam się zaimplementować tylko algorytm Więźnia, zaczęliśmy od algorytmu Spychacza. | |
| |
Dostaliśmy zbudowanego już robota, jednakże postanowiliśmy usunąć szczypce i zamienić je na własny spychacz. Zmieniliśmy także umiejscowienie czujników na //Ewce//. | |
| |
{{:pl:dydaktyka:piw:2010:sprawozdania:5_ewka_ppp.jpg|}} | |
| |
==== Kod programów ==== | |
=== Spychacz ver. 1 === | |
| |
<code prolog> | |
| |
:- consult('plnxt.pl'). | |
| |
start :- | |
nxt_goal(ewka, alg1). | |
| |
alg1 :- | |
nxt_rotate(200, 10), | |
nxt_ultrasonic(Value,force),write(Value),nl, | |
Value < 21, | |
%trigger_create(_,check_distance,[nxt_go_cm(200, 30),nxt_go_cm(-200, 30)]), | |
alg1. | |
| |
alg1 :- | |
alg1 :- | |
nxt_rotate(200, 10), | |
nxt_ultrasonic(Value,force),write(Value),nl, | |
Value > 21, | |
%trigger_create(_,check_distance,[nxt_go_cm(200, 30),nxt_go_cm(-200, 30)]), | |
alg1. | |
| |
| |
check_distance :- | |
nxt_ultrasonic(Value,force),write(Value),nl, | |
Value < 21. | |
| |
stop :- | |
trigger_killall, | |
nxt_stop, | |
nxt_close. | |
| |
</code> | |
| |
=== Spychacz ver. 2 === | |
| |
<code prolog> | |
| |
:- consult('plnxt.pl'). | |
| |
start :- | |
nxt_goal(ewka, alg1). | |
| |
alg1 :- | |
nxt_rotate(200, 360), | |
trigger_create(_,check_distance,[nxt_go_cm(200, 30),nxt_go_cm(-200, 30)]), | |
alg. | |
| |
check_distance :- | |
nxt_ultrasonic(Value,force),write(Value),nl, | |
Value < 21. | |
| |
stop :- | |
trigger_killall, | |
nxt_stop, | |
nxt_close. | |
| |
</code> | |
| |
Spakowane pliki źródłowe: {{:pl:dydaktyka:piw:2010:sprawozdania:lab5_ewka_ppp.rar|}} | |
| |
===== Spostrzeżenia, napotkane problemy, wnioski ===== | |
| |
=== Napotkane problemy === | |
| |
=== Spostrzeżenia === | |
| |
=== Wnioski === | |
| |
===== Uwagi dotyczące funkcjonalności PLNXT ==== | |
| |
| |
| |