To jest stara wersja strony!


Opis Lab215

Konfiguracja stanowiska do pracy z NXT

Logowanie

  1. zaloguj się do systemu na konto podane przez prowadzącego, ew. on Cię zaloguje

Połączenie robota

  1. weź robota i wtyczkę BT na USB, zwróć uwagę na nazwę i numer robota!
  2. włącz wtyczkę BT do portu USB komputera
  3. na górnym pasku powinien się pojawić niebieski aplet BT → sprawdź!
  4. włącz robota

Pobranie PlNXT

  1. otwórz terminal tekstowy z górnego paska
  2. napisz cd plnxt
  3. jeżeli polecenie się powiodło, przejdź do ustawiania portu
  4. jeżeli nie, pobierz plik plnxt_v0 FIXME

Ustawienie parametrów portu i sparowanie

  1. uruchom skrypt bin/nxt_stty(argumentem jest nazwa robota pisana małymi literami), np. ./bin/nxt_stty czeslaw
  2. w trakcie pracy skryptu może zajść konieczność sparowania urządzeń, zwróć uwagę na górny pasek na ekranie! (Nie będzie wymagane, jeżeli ostatnio z tym zestawem na tym komputerze była używana ta sama wtyczka BT)
  3. przy sparowaniu NXT prosi o podanie numeru PIN, który następnie trzeba powtórzyć w oknie konfiguracyjnym, które powinno się pojawić po zatwierdzeniu PINu w NXT.

Konfiguracja PlNXT

W pliku konfiguracyjnym plnxt.pl należy ustawić urządzenie, z którego się korzysta z odpowiednim numerem.

Numer jest numerem robota (bez zera na początku!)

Przykład dla robota 02 - Bolek:

% Specify the device files.
nxt_serial_device(write,'/dev/rfcomm2').
nxt_serial_device(read,'/dev/rfcomm2').

Połączenie

Otworzenie połączenia w powłoce:

$ pl
?- [plnxt].
?- nxt_open.

Interfejs NXT

W lewym górnym rogu wyświetlacza robota powinien znajdować się sybol BT oraz na prawo od niego symbol '<'.

Jeżeli tak nie jest, BT jest wyłączony. Należy go włączyć (z menu robota wybrać Bluetooth→On/Off→On).

Po nawiązaniu połączenia obok symbolu '<' pojawia się symbol '>'. Razem tworzą: '<>'.

Po zamknięciu połączenia znika symbol '>'.

Prosty test

Sprawdzenie poziomu baterii (najprostsze polecenie, które korzysta i z zapisu i z odczytu z urządzenia):

?- nxt_voltage_millivolt(Voltage).

Zamknięcie połączenia w powłoce SWI:

?- nxt_close.

Test z wykorzystaniem programu demowego

Przykład:
demo2.pl (Magazynier)

  • podnieś kulkę (użyj sensora dotyku)
  • wykonaj zwrot o 180 stopni
  • przenieś kulkę pod ścianę (użyj sonaru do określenia co jest ścianą)
  • wyłacznik awaryjny: klaśniecie

Należy wczytać plik demos/demo2.pl i uruchomić go przy użyciu start/0.

Rozwiązywanie problemów

Urządzenia wcześniej sparowane można zobaczyć klikając prawym przyciskiem niebieską ikonę apletu BT→Preferences→Bonded devices.

Jeżeli urządzenie znajduje się na tej liście, parowanie w ogóle nie powinno zachodzić. Wystarczy samo ustawienie parametrów portu, którego dokonuje się uruchamiając skrypt nxt_stty.

Gdyby jednak cały proces ustawienia parametrów portu i ewentualnego parowania nie przebiegał poprawnie, proszę:

  • usunąć z wyżej wskazanej listy urządzenie,
  • konieczne może też być usunięcie wpisu w NXT brick (należy wybrać z menu Bluetooth → My contacts → {device} → Delete)

Następnie proszę ponownie uruchomić skrypt nxt_stty.

pl/mindstorms/lab/lab215.1231499707.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (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