To jest stara wersja strony!


Opis

Marcin Ziółkowski mziolkow@student.agh.edu.pl

udostępnienie kom. z MS BT z pośrednictwem stack:

  • brixcc
  • socket
  • Prolog

Spotkania

08.02.26

  • czy MS może być na BT żeby sterować z brixcc
  • integracja sockety/brixcc

08.03.04

080318

  • prototyp linux+usb
  • barski → nic nie ma, zapomnijmy
  • sockety i cross-platform:

Po namyśle: zdecydowanie chcemy, żeby Pana program docelowo chodził pod linuxem i windows. Kwestie otwarte to:

080409

  • opis kompilacji i zależności
  • przykład użycia przez telnet

080422

  • implementacja w prologu najniższej warstwy
  • test komunikacji z prologu (open socket)

080520

  • GJN → api w cvs, → PH/MZ
  • MZ → integr → PH
  • PH → testy
  • GJN → testy + kompilacja win/linux
  • BT pod win? ident robota + uwierz(pin?)

Projekt

prolog
 |
 v
socket --> socket
             |
             v
           brixcc
             |
             v
            BT/USB
             |
             V
           NXT

Sprawozdanie

Zostal napisany kod w jezyku C, ktory z uzyciem nxtpp pozwala na sterowanie robotami mindstorms. Kod dziala w ten sposob, ze wystawia na socket (na wybranym porcie) polaczenie, ktore oczekuje na polaczenia od klientow. Po zainicjalizowaniu polaczenia, klient przesyla polecenia, ktore maja zostac wykonane przez robota. Na potrzeby komunikacji serwer <-> klient zostal stworzony i zaimplementowany stosowny protokol (ponizej jego opis) wedlug ktorego nastepuje komunikacja. Zrodla projektu: {{:pl:miw:mindstorm_control_c.zip ktora mozemy sciagnac tutaj. Pelny opis przygotowania srodowiska by moc uzywac tej biblioteki znajdziemy:

  • [windows] tutaj. Opis dotyczy kompilatora VC, gdyz tylko dla niego jest oficjalne wsparcie w systemach windows. * [linux] [[http://nxtpp.wetter61169.de/mediawiki-1.6.9/index.php/Beginner_Tutorial_-_Part_0:_Building_the_library 2005
  • [linux] makefile (oczywiscie uprzednio go edytujac - nalezy podac informacje o polozeniu headerow dla nxtoraz (w zaleznosci od sposobu wykonania pierwszego etapu) ewuntualnie sciezki do ASIO boost'a). ===== ===== **Binarki** * [windows] {{:pl:miw:nxt.zip .

BT pod win

Z wykorzystaniem NXT++ istnieje mozliwosc polaczenia z robotem nie tylko za pomoca USB, ale takze przez BT. W celu polaczenia przez BT (wczesniej juz zparowanego) wystarczy wywolac funckcje OpenBT(). W przypadku kiedy chcemy zdecydowac z poziomu kodu o parowaniu konkretnego robota musimy uzyc odpowiednich funkcji:

  • iNXT::pairBluetooth( ViConstString resourceName, ViConstString passkey, ViChar pairedResourceName[], tStatus& status );
  • iNXT::unpairBluetooth( ViConstString resourceName, tStatus& status );
  • iNXT::isPaired( ViConstString resourceName, tStatus& status );

Materiały

pl/miw/miw08_mindstormscontrolc.1210707944.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (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