Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Android, lego nxt robotuna gözler, kulaklar ve yön duygusu verir

Anonim

Bazılarımız harika oyunları iletişim kurmak veya oynamak için telefonlarımızı kullanırken, bilimi ve boş zamanı bir sonraki seviyeye alan kişiler var. Mike Partain bu insanlardan biri. Hazır bir Lego NXT robot kiti, bir Motorola Droid ve bir sürü ustalık ve zeki olanı kullanan Mike, robotik kitinin eksik olduğu sensörleri ekledi - kamera, GPS ve pusula. Mike'ın kendi sözleriyle, kaynak koduna bir bağlantıyla (özel teşekkürler Mike!) Ve Droid'in göze batmayan gözünden farklı görüşler gösteren birkaç video ile okumak için aralara basın.

Bu proje hakkında bir açıklama için Mike'a ulaştık, çünkü açıkçası, biraz daha iyi anlayabileceğimiz bir seviyeye indirilmiş olan şeylere ihtiyacımız vardı. Bize tamamen aşağılık olan aşağı inmeyi verecek kadar yardımcı oldu.

Tüm zamanların en iyi dileklerimden biri kendi robotumun olmasıydı. Ve şimdi, Lego, Lego NXT Robot kitleriyle pratik robotlarla oynamaya başladı. Bu kitler Legos'un ruhunu izler, çeşitli tekerlekli ve yürüyen robot çeşitlerine monte edilmeleri kolay, ucuz ve eğlencelidir. Kitlerde üç motoru kontrol eden bir beyin ve 4 sensöre kadar var. Fakat eksik olan, uzaktaki bir kamera, bir pusula ve bir GPS idi. Motorola Droid'i veya bu konuda herhangi bir Android cihazını girin. Android telefon bu gelişmiş sensörleri içerdiğinden ve Java ile açık kaynağa dayandığından, Droid'i bilgisayarıma "bağlamanın" ve sensörlerini Lego Robots yazılımımla yan yana izlemenin basit bir sorun olacağını düşündüm. Çok uzakta değildim. Kamera önizleme görüntüsünün kodunu çözmek için gereken kodu çözmek için birkaç gün uğraştım, ama her şey düzgünce gitti. Sonunda, Lego robotum en geniş oturma odasından geçerken, bilgisayar ekranımda görebildiğim görüntüden uzaktan kontrol ederken, yüzümde kocaman bir gülümseme vardı. Uzayda kaybolan bir robot değil, ama ne de olsa, geleceklerinin nasıl görünebileceği konusunda birçok genç zihin açabilir.

Yazılımın "bitmiş" bir kalite olmadığını unutmayın. Kavramın kanıtı ve işe yarıyor. İyileştirebilir veya tamamlayamayabilir veya tamamlayamayabilirim, bu yüzden lisans veya kısıtlama olmadan (veya vaat) olduğu gibi kullanıma sunuyorum.

3 adet yazılım vardır;

Android Java kodu (droidSense). Bu kod, ham kodlanmamış görüntü verilerini (kamera önizlemesinden, sensör verilerinden ve GPS verilerinden herhangi bir istemciye) sağlayan basit bir TCP sunucusudur.

Droid Java sunucusuyla iletişim kuran tek başına.Net programı (AssClient), ham görüntü verilerinin kodunu çözer ve görüntüyü, ham sensör ve GPS verilerini görüntüler.

Görsel veya standart bir MRDS programı tarafından kullanılmak üzere genel bir Web Kamerası görüntüsü sağlayan bir Microsoft Robotics stüdyo hizmeti (AndroidCameraService).

Droid üzerinde çalışan Java parçası (UI yok, sadece önizleme yüzeyini gösterirken, onu öldürmek için 'zorla durdurma' özelliğini kullanın), ve sonra PC'de her iki parçayı da çalıştırın (ikisini de çalıştırmayı denemedim) Aynı zamanda, ama işe yarayacağını düşünüyorum).

İşte harika sos. İşte Mike'ın içerdiği videolar:

StandAlone.wmv için Youtube bağlantısı

AndroidCameraService.wmv için YouTube bağlantısı

Ve son olarak, eğer bilgi ve zamanınız varsa, işte Mike'ın sağlaması için yeterli olan kaynak koduna bir bağlantı. Tekrar teşekkürler Mike, bu şimdiye kadarki en havalı şeylerden biri!