Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Android дава на очите, ушите и усещането за посока на lego nxt робот

Anonim

Докато някои от нас използват телефоните си, за да общуват или да играят страхотни игри, има и такива, които отнемат науката и свободното време на следващото ниво. Майк Партейн е един от тези хора. Използвайки комплект за роботика на Lego NXT, който не се намира в рафта, Motorola Droid и цяла кофа находчивост и умности, Майк добави сензори, които липсваха набора за роботика - камера, GPS и компас. Ударете се за почивката, за да прочетете за това по собствените думи на Майк, връзка към изходния код (специално благодаря на Майк!) И няколко видеоклипа, в които се виждат различни гледки от немигащото око на Droid.

Посегнахме към Майк за малко обяснение за този проект, защото, честно казано, имахме нужда от неща, сведени до ниво, за да разберем малко по-добре. Той беше достатъчно полезен, за да ни даде понижението, което е тук в своята цялост.

Едно от моите постоянно желания беше да имам свой собствен робот. И сега Lego направи играта с роботи практически с комплектите Lego NXT Robot. Тези комплекти следват духа на Legos с това, че са лесни, евтини и забавни за сглобяване в множество разновидности на колесни и ходещи роботи. Комплектите включват мозък, който управлява три двигателя, и до 4 сензора. Но това, което липсваше, бяха дистанционна камера, компас и GPS. Влезте в Motorola Droid или повечето устройства с Android за този въпрос. Тъй като телефонът с Android съдържа тези усъвършенствани сензори и се основава на Java и отворен код, реших, че би било просто въпрос да "закачам" Droid до моя компютър и да наблюдавам сензорите му рамо до рамо със софтуера ми Lego Robots. Не бях твърде далеч. Няколко дни се борех, като изработих кода, необходим за декодиране на изображението за визуализация на камерата, но всичко останало мина доста гладко. В крайна сметка имах огромна усмивка през лицето си, когато моят робот Лего излезе през огромния килим на всекидневната, като ме контролираше дистанционно само от изображението, което виждах на екрана на компютъра си. Роботът не е изгубен в космоса, но въпреки това може да отвори много млади умове за това как може да изглежда бъдещето им.

Трябва да отбележа, че софтуерът не е "завършено" качество. Това е доказателство за концепция и работи. Мога или не мога да го подобря или допълня, така че го предоставя на разположение, както е без лиценз или ограничения (или обещания).

Има 3 броя софтуер;

Android Java кодът (droidSense). Този код е обикновен TCP сървър, който предоставя сурови недекларирани данни за изображенията (от визуализацията на камерата, сензорните данни и GPS данните до всеки клиент

Самостоятелната програма.Net (AssClient), която комуникира със сървъра на Droid Java, декодира необработените данни от изображението и показва изображението, и необработените данни от сензора и GPS.

Услуга на Microsoft Robotics studio (AndroidCameraService), която осигурява общо изображение на WebCam за използване от визуална или стандартна MRDS програма.

Java парче работи на Droid (Няма потребителски интерфейс, той просто показва повърхността за визуализация, докато работи, използвайте "принудително спиране", за да го убие), и след това стартирате всяко парче на компютъра (не съм се опитвал да ги стартирате и двете в същото време, но предполагам, че може да работи).

Страхотен сос точно там. Ето и видеоклиповете, които е включил Майк:

Връзка в Youtube за StandAlone.wmv

Връзка в YouTube за AndroidCameraService.wmv

И накрая, ако имате ноу-хау и времето, ето линк към изходния код, който Майк беше достатъчно любезен да предостави. Благодаря отново Майк, това е едно от най-готините неща някога!