Artikel

Android geeft ogen, oren en een gevoel van richting aan een Lego NXT-robot

protection click fraud

Terwijl sommigen van ons onze telefoons gebruiken om te communiceren of geweldige games te spelen, zijn er mensen die wetenschap en vrije tijd naar een hoger niveau tillen. Mike Partain is een van die mensen. Met behulp van een standaard Lego NXT-robotica-kit, a Motorola Droid en een heleboel vindingrijkheid en slimheid, Mike heeft sensoren toegevoegd die de robotica-kit ontbrak: camera, gps en kompas. Druk op de pauze om erover te lezen in Mike's eigen woorden, een link naar de broncode (speciale dank Mike!), en een paar video's met verschillende weergaven van het niet-knipperende oog van de Droid. [spike3 op PBase]

We namen contact op met Mike voor een beetje uitleg over dit project, omdat we eerlijk gezegd dingen moesten terugbrengen tot een niveau dat we een beetje beter konden begrijpen. Hij was behulpzaam genoeg om ons het dieptepunt te geven, dat hier in zijn geheel is.

Een van mijn wensen aller tijden was om mijn eigen robot te hebben. En nu heeft Lego het spelen met robots praktisch gemaakt met de Lego NXT Robot kits. Deze kits volgen de geest van Legos in die zin dat ze gemakkelijk, goedkoop en leuk zijn om in meerdere soorten robots op wielen en lopen te monteren. De kits bevatten een brein dat drie motoren bestuurt, en maximaal vier sensoren. Maar wat ontbrak, was een externe camera, een kompas en een gps. Voer de Motorola Droid in, of bijna elk Android-apparaat wat dat betreft. Aangezien de Android-telefoon deze geavanceerde sensoren bevat en gebaseerd is op Java en open source, dacht ik dat dit zo zou zijn een simpele zaak om de Droid met mijn computer te "verbinden" en de sensoren naast mijn Lego Robots te monitoren software. Ik was niet ver weg. Ik worstelde een paar dagen met het uitwerken van de code die nodig was om de voorbeeldafbeelding van de camera te decoderen, maar al het andere verliep redelijk soepel. Uiteindelijk had ik een enorme glimlach op mijn gezicht toen mijn Lego-robot zich over het enorme tapijt in de woonkamer waagde, waarbij ik het op afstand bediende met alleen het beeld dat ik op mijn computerscherm kon zien. Het is niet de robot die verdwaald is in de ruimte, maar niettemin kan hij veel jonge geesten openen voor hoe hun toekomst eruit kan zien.

Ik moet opmerken dat de software niet van "af" kwaliteit is. Het is een proof of concept en het werkt. Ik kan het wel of niet ooit verbeteren of voltooien, dus ik maak het beschikbaar zoals het is, zonder licentie of beperkingen (of beloften).

Er zijn 3 stukjes software;

De Android Java-code (droidSense). Deze code is een eenvoudige TCP-server die onbewerkte, niet-gedecodeerde afbeeldingsgegevens levert (van het cameravoorbeeld, sensorgegevens en GPS-gegevens naar elke client.

Het stand-alone .Net-programma (AssClient) dat communiceert met de Droid Java-server, de onbewerkte afbeeldingsgegevens decodeert en de afbeelding en onbewerkte sensor- en GPS-gegevens weergeeft.

Een Microsoft Robotics studio-service (AndroidCameraService) die een algemene WebCam-afbeelding biedt voor gebruik door een visueel of standaard MRDS-programma.

Het Java-stuk draait op de Droid (er is geen gebruikersinterface, het geeft alleen het voorbeeldoppervlak weer tijdens het hardlopen, gebruik 'geforceerde stop' om te doden it), en u voert vervolgens een van beide onderdelen uit op de pc (ik heb niet geprobeerd ze allebei tegelijk uit te voeren, maar ik denk dat het werk).

En tot slot, als je de knowhow en de tijd hebt, hier is een link naar de broncode die Mike zo vriendelijk was te verstrekken. Nogmaals bedankt Mike, dit is een van de coolste dingen ooit!

Heb je geluisterd naar de Android Central Podcast van deze week?

Android Central

Elke week brengt de Android Central Podcast je het laatste technische nieuws, analyses en hot takes, met bekende mede-hosts en speciale gasten.

  • Abonneer je op Pocket Casts: Audio
  • Abonneren op Spotify: Audio
  • Abonneer je in iTunes: Audio

Contact houden

Meld u nu aan voor het laatste nieuws, aanbiedingen en meer van Android Central!

instagram story viewer