Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

Android가 레고 nxt 로봇에 눈, 귀 및 방향 감각을 부여합니다

Anonim

우리 중 일부는 전화를 사용하여 멋진 게임을하거나 의사 소통을하지만 과학과 여가를 한 단계 더 발전시킨 사람들이 있습니다. Mike Partain은 그러한 사람들 중 하나입니다. Mike는 기성품 인 Lego NXT 로봇 키트, Motorola Droid 및 전체 독창성과 스마트 함을 사용하여 로봇 키트에 누락 된 센서 (카메라, GPS 및 나침반)를 추가했습니다. Mike 자신의 단어, 소스 코드에 대한 링크 (마이크 덕분에 Mike!) 및 Droid의 눈부신 눈과는 다른 견해를 보여주는 몇 개의 비디오로이 기사를 읽었습니다.

우리는이 프로젝트에 대해 약간의 설명을 위해 Mike에게 연락했습니다. 그는 우리에게 최저점을 줄만큼 충분히 도움이되었습니다.

내 소망 중 하나는 내 자신의 로봇을 갖는 것이 었습니다. 이제 레고는 레고 NXT 로봇 키트로 로봇과 실용적으로 게임했습니다. 이 키트는 레고의 정신에 따라 여러 종류의 바퀴 달린 보행 로봇에 쉽고 저렴하며 재미있게 조립할 수 있습니다. 이 키트에는 3 개의 모터와 최대 4 개의 센서를 제어하는 ​​두뇌가 포함되어 있습니다. 그러나 누락 된 것은 원격 카메라, 나침반 및 GPS였습니다. Motorola Droid 또는 대부분의 Android 기기를 입력하십시오. 안드로이드 폰에는 이러한 고급 센서가 포함되어 있으며 Java 및 오픈 소스를 기반으로하기 때문에 Droid를 내 컴퓨터에 "와이어"연결하고 센서를 Lego Robots 소프트웨어와 나란히 모니터링하는 것이 간단한 문제라고 생각했습니다. 나는 너무 멀지 않았다. 며칠 동안 카메라 미리보기 이미지를 디코딩하는 데 필요한 코드를 작성하는 데 어려움을 겪었지만 다른 모든 작업은 매끄럽게 진행되었습니다. 결국 레고 로봇이 넓은 거실 카펫을 뛰어 넘어 내 컴퓨터 화면에서 볼 수있는 이미지만으로 원격으로 제어하면서 얼굴에 큰 웃음이 생겼습니다. 우주에서 길을 잃은 로봇은 아니지만 미래의 모습에 대해 많은 젊은이들의 마음을 열 수 있습니다.

소프트웨어는 "완성"된 품질이 아닙니다. 개념 증명이며 작동합니다. 나는 그것을 개선하거나 완료하지 않을 수도 있으므로 라이센스 나 제한 (또는 약속)없이 그대로 사용할 수있게 만들고 있습니다.

3 가지 소프트웨어가 있습니다.

Android Java 코드 (droidSense) 이 코드는 카메라 미리보기, 센서 데이터 및 GPS 데이터에서 모든 클라이언트로 디코딩되지 않은 원시 이미지 데이터를 제공하는 간단한 TCP 서버입니다.

Droid Java 서버와 통신하고 원시 이미지 데이터를 디코딩하고 이미지와 원시 센서 및 GPS 데이터를 표시하는 독립형.Net 프로그램 (AssClient)입니다.

비주얼 또는 표준 MRDS 프로그램에서 사용할 수있는 일반 웹캠 이미지를 제공하는 Microsoft Robotics Studio 서비스 (AndroidCameraService).

Java 조각은 Droid에서 실행됩니다 (UI가 없으며 실행 중에 미리보기 화면 만 표시하고 '강제 중지'를 사용하여 종료하십시오). 그런 다음 PC에서 조각을 실행하십시오 (두 가지 모두 실행하려고 시도하지 않았습니다) 동시에, 나는 그것이 효과가 있다고 생각합니다).

거기에 멋진 소스. Mike에 포함 된 비디오는 다음과 같습니다.

StandAlone.wmv에 대한 유튜브 링크

AndroidCameraService.wmv에 대한 YouTube 링크

마지막으로, 노하우와 시간이 있다면, Mike가 제공 할 수있는 소스 코드에 대한 링크가 있습니다. 다시 한 번 감사드립니다.