Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:piw:2010:sprawozdania:piw20100609-15e [2010/06/09 21:15] piw10 |
pl:dydaktyka:piw:2010:sprawozdania:piw20100609-15e [2019/06/27 15:50] (aktualna) |
| |
===== Przebieg laboratorium ===== | ===== Przebieg laboratorium ===== |
| Od samego początku zaczęliśmy naszą pracę od dostosowania programu Więzień do aktualnie panujących warunków świetlnych. Dokonaliśmy zmian konstrukcyjnych robota - tak aby sensor świetlny był jak najbliżej powierzchni po której przemieszcza się robot. |
| |
Kod programu Więzień. | Poniżej kod programu Więzień. |
| |
<code prolog> | <code prolog> |
stop :- | stop :- |
trigger_killall, | trigger_killall, |
nxt_stop. | nxt_stop, |
| nxt_close. |
</code> | </code> |
| |
| |
===== Wnioski ===== | ===== Wnioski ===== |
| - Komunikacja między robotami nie była możliwa do przetestowania z powodów wymienionych powyżej. |
- Jeden | - Należy zwracać uwagę na tworzenie nowych wątków, gdyż nie są one zabijane aż do wydania poleceń<code prolog>trigger_kill(ID) / trigger_killall</code> i mogą prowadzić do zapętlenia się programu. |
- Dwa | - Wpływ oświetlenia dziennego ma zasadniczy wpływ na kalibrację sensora świetlnego. Kolor czerwony (przedział jasności 68-70) jest praktycznie niemożliwy do odróżnienia od koloru białego (69-71). Dodatkowo na pomiar jasności wpływa cień rzucany przez samego robota utrudniając jeszcze bardziej identyfikację kolorów. Jedynie kolor czarny jest łatwo rozróżnialny od pozostałych (przedział jasności <40). |
| |
===== Uwagi ===== | ===== Uwagi ===== |
| * Opis laboratoriów powinien być bardziej szczegółowy - w trakcie zajęć nie ma za dużo czasu, aby zapoznać się ze wszystkimi potrzebnymi funkcjami oraz ich przetestowania (obsługa protokołu TCP/IP w Prologu), a studenci poza zajęciami nie mają możliwości własnego ich sprawdzenia |
Jakieś uwagi | * Ze względu na brak możliwości programowania sekwencyjnego w Prologu pewnie działania są o wiele trudniejsze do napisania niż w innych językach programowania |