Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:plnxt:start [2009/02/20 11:45] gjn |
pl:plnxt:start [2013/01/17 12:13] esimon Links to plnxtdev:start changed to plnxt:plnxtdev:start |
* rozwiązanie hybrydowe oparte na socketach z wykorzystaniem biblioteki NXT++, która komunikuje się z robotem, | * rozwiązanie hybrydowe oparte na socketach z wykorzystaniem biblioteki NXT++, która komunikuje się z robotem, |
* prosty graficzny symulator NXT, pozwalający w pewnym zakresie testować algorytmy bez użycia zestawu Mindstorms.\\ | * prosty graficzny symulator NXT, pozwalający w pewnym zakresie testować algorytmy bez użycia zestawu Mindstorms.\\ |
W rzeczywistości wszystkie te rozwiązania oparte są na protokole komunikacji LEGO. | W rzeczywistości wszystkie te rozwiązania (poza symulatorem) oparte są na protokole komunikacji LEGO. |
| |
Dowolną inną implementację warstwy komunikacyjnej można stworzyć bazując na pliku nxt_actions_dummy.pl. Ograniczeniem jest to, że nazwy predykatów eksportowanych muszą pozostać takie same. Nie ma także możliwości wprowadzenia niczego nowego bez uwzględnienia tego w warstwie wyższej. Dlaczego? Jest to jedna z warstw projektu, ale wydzielona tylko, aby umożliwić wstawienie w jej miejsce różnych alternatywnych wersji. **Nie powinna być bezpośrednio używana w projektach bazujących na PLNXT. Nie ma takiej potrzeby.** | Dowolną inną implementację warstwy komunikacyjnej można stworzyć bazując na pliku nxt_actions_dummy.pl. Ograniczeniem jest to, że nazwy predykatów eksportowanych muszą pozostać takie same. Nie ma także możliwości wprowadzenia niczego nowego bez uwzględnienia tego w warstwie wyższej. Dlaczego? Jest to jedna z warstw projektu, ale wydzielona tylko, aby umożliwić wstawienie w jej miejsce różnych alternatywnych wersji. **Nie powinna być bezpośrednio używana w projektach bazujących na PLNXT. Nie ma takiej potrzeby.** |
* [[pl:mindstorms:interfejs|Opis najbardziej przydatnych elementów interfejsu jednostki centralnej.]] | * [[pl:mindstorms:interfejs|Opis najbardziej przydatnych elementów interfejsu jednostki centralnej.]] |
| |
Powyższe materiały są częścią serwisu [[pl:mindstorms|Laboratorium AGH - LEGO Mindstorms]]. | Powyższe materiały są częścią serwisu [[pl:mindstorms:start|Laboratorium AGH - LEGO Mindstorms]]. |
| |
====== Dokumentacja ====== | ====== Dokumentacja ====== |
| |
====== Download ====== | ====== Download ====== |
| ===== Release M0 ===== |
| //20.02.2009//: Pobierz {{:plnxt:plnxt-m0.tar.gz|PlNXT-M0}} |
| |
FIXME | ===== Release M3 ===== |
| //09.05.2010//: Pobierz {{:plnxt:plnxt-m3.1.tar.gz|PlNXT-M3.1}} |
| |
====== Konfiguracja ====== | ====== Konfiguracja ====== |
===== Przygotowanie środowiska ===== | ===== Przygotowanie środowiska ===== |
| |
Różne moduły komunikacyjne wymagają różnego przygotowania środowiska. | Różne moduły komunikacyjne wymagają różnego przygotowania środowiska: |
* ''nxt_actions_serial'' -- praca przez lokalny port szeregowy | * ''nxt_actions_serial'' -- praca przez lokalny port szeregowy, |
* ''nxt_actions_icommand'' -- praca za pośrednictwem iCommand (Java) | * ''nxt_actions_icommand'' -- praca za pośrednictwem [[http://lejos.sourceforge.net/icommand.php|iCommand]] (Java), |
* ''nxt_actions_sockets'' -- praca za pośrednictwem gniazd TCP | * ''nxt_actions_sockets'' -- praca za pośrednictwem gniazd TCP. |
Tymczasowo możliwa jest używanie jedynie modułu “serial”. | Tymczasowo możliwa jest używanie jedynie modułu ''serial''. |
Wkrótce będzie to poprawione. Wobec tego dalsze instrukcje są przygotowane jedynie dla tego modułu. | Wkrótce będzie to poprawione. Wobec tego dalsze instrukcje są przygotowane jedynie dla tego modułu. |
| |
====== Pierwsze kroki ====== | ====== Pierwsze kroki ====== |
| |
Jeżeli masz już poprawnie przygotowane środowisko (patrz [[#konfiguracja]], możesz przejść do pisania prostych programów. Zachęcam do zapoznania się z "Pierwszymi krokami". | Jeżeli masz już poprawnie przygotowane środowisko (patrz [[#konfiguracja]]), możesz przejść do pisania prostych programów. Zachęcam do zapoznania się z [[pierwsze_kroki|''Pierwszymi krokami'']]. |
| |
[[pierwsze_kroki]] | |
| |
====== Strony pokrewne ====== | ====== Strony pokrewne ====== |
| Patrz [[pl:mindstorms:linki]] (część serwisu [[pl:mindstorms:start|Laboratorium AGH - LEGO Mindstorms]]). |
| |
====== Licencja ====== | ====== Licencja ====== |
| |
| |
====== Prace rozwojowe ====== | ====== Prace rozwojowe ====== |
Dla [[plnxtdev:start|deweloperów]]. | Dla [[plnxt:plnxtdev:start|deweloperów]]. |
| |
====== Aktualności/problemy ====== | ====== Aktualności/problemy ====== |
| |
* **14 stycznia 2009** -- PLNXT zostało użyte podczas zajęć ze studentami. Liczymy na uzyskanie opinii, które pomogą usunąć błędy. Wcześniej trwały prace nad modułem warstwy komunikacyjnej z wykorzystaniem połączenia szeregowego, opartego bezpośrednio na protokole LEGO. Protokół ten daje większe możliwości, niż używane wcześniej moduły icommand i sockets. Pozwala m.in. synchronizować pracę silników. Wyższa warstwa została przekształcona tak, żeby wykorzystać w pełni to, co daje nam protokół LEGO. Należy ją jeszcze wtórnie przystosować do użycia modułów warstwy komunikacyjnej, niezapewniających synchronizacji, jak również same te moduły. W tym momencie możliwe jest użycie tylko modułu serial jako warstwy komunikacyjnej. | * **14 stycznia 2009** -- PLNXT zostało użyte podczas zajęć ze studentami. Liczymy na uzyskanie opinii, które pomogą usunąć błędy. Wcześniej trwały prace nad modułem warstwy komunikacyjnej z wykorzystaniem połączenia szeregowego, opartego bezpośrednio na protokole LEGO. Protokół ten daje większe możliwości, niż używane wcześniej moduły icommand i sockets. Pozwala m.in. synchronizować pracę silników. Wyższa warstwa została przekształcona tak, żeby wykorzystać w pełni to, co daje nam protokół LEGO. Należy ją jeszcze wtórnie przystosować do użycia modułów warstwy komunikacyjnej, niezapewniających synchronizacji, jak również same te moduły. W tym momencie możliwe jest użycie tylko modułu serial jako warstwy komunikacyjnej. |