Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Android daje oczy, uszy i poczucie kierunku robotowi lego nxt

Anonim

Podczas gdy niektórzy z nas używają naszych telefonów do komunikowania się lub grania w niesamowite gry, są tacy, którzy przenoszą naukę i czas wolny na wyższy poziom. Mike Partain jest jedną z tych osób. Korzystając z gotowego zestawu do robotyki Lego NXT, Motorola Droida i całego zestawu pomysłowości i sprytów, Mike dodał czujniki, których brakowało w zestawie do robotyki - aparat, GPS i kompas. Skorzystaj z przerwy, aby przeczytać o tym własnymi słowami Mike'a, link do kodu źródłowego (specjalne podziękowania Mike!) I kilka filmów przedstawiających różne widoki z nie mrugającego oka Droida.

Skontaktowaliśmy się z Mikiem, aby uzyskać wyjaśnienie na temat tego projektu, ponieważ szczerze mówiąc, potrzebowaliśmy rzeczy sprowadzonych do poziomu, który moglibyśmy zrozumieć nieco lepiej. Był wystarczająco pomocny, aby dać nam przewagę, która jest tutaj w całości.

Jednym z moich wszechczasów było posiadanie własnego robota. A teraz Lego sprawiło, że gra z robotami stała się praktyczna dzięki zestawom robotów Lego NXT. Te zestawy są zgodne z duchem Legos, ponieważ są łatwe, niedrogie i przyjemne w montażu w wiele odmian robotów kołowych i kroczących. Zestawy zawierają mózg sterujący trzema silnikami i do 4 czujników. Brakowało jednak zdalnej kamery, kompasu i GPS. Wprowadź Motorola Droid lub większość innych urządzeń z Androidem. Ponieważ telefon z Androidem zawiera te zaawansowane czujniki i jest oparty na Javie i otwartym kodzie źródłowym, pomyślałem, że łatwo byłoby „podłączyć” droida do komputera i monitorować czujniki obok siebie za pomocą oprogramowania Lego Robots. Nie byłem zbyt daleko. Zmagałem się przez kilka dni z wypracowaniem kodu potrzebnego do odkodowania podglądu obrazu z kamery, ale wszystko inne poszło dość płynnie. W końcu uśmiechnąłem się szeroko, gdy mój robot Lego wyszedł na duży dywan w salonie, kontrolując go zdalnie z obrazu widocznego na ekranie komputera. To nie jest robot z zagubionej w kosmosie, ale może jednak otworzyć wiele młodych umysłów na to, jak może wyglądać ich przyszłość.

Powinienem zauważyć, że oprogramowanie nie ma jakości „gotowej”. To dowód koncepcji i działa. Mogę go ulepszyć lub uzupełnić, ale nie udostępniam go, więc udostępniam go bez licencji lub ograniczeń (lub obietnic).

Istnieją 3 programy;

Kod Java Androida (droidSense). Ten kod jest prostym serwerem TCP, który zapewnia nieprzetworzone nieprzetworzone dane obrazu (z podglądu kamery, danych czujnika i danych GPS do dowolnego klienta.

Autonomiczny program.Net (AssClient), który komunikuje się z serwerem Droid Java, dekoduje surowe dane obrazu i wyświetla obraz oraz nieprzetworzone dane czujnika i GPS.

Usługa studia Microsoft Robotics (AndroidCameraService), która zapewnia ogólny obraz kamery internetowej do użytku przez wizualny lub standardowy program MRDS.

Element Java działa na Droidie (nie ma interfejsu użytkownika, po prostu wyświetla powierzchnię podglądu podczas uruchamiania, użyj „force stop”, aby go zabić), a następnie uruchom dowolny element na komputerze (nie próbowałem uruchomić obu z nich w tym samym czasie, ale przypuszczam, że może działać).

Niesamowity sos właśnie tam. Oto filmy dołączone przez Mike'a:

Link do Youtube dla StandAlone.wmv

Link do YouTube na AndroidCameraService.wmv

I na koniec, jeśli masz wiedzę i czas, oto link do kodu źródłowego, który Mike był na tyle uprzejmy do przekazania. Jeszcze raz dziękuję Mike, to jedna z najfajniejszych rzeczy na świecie!