Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

Android为lego nxt机器人提供了眼睛,耳朵和方向感

Anonim

虽然我们中的一些人使用我们的手机进行交流或玩真棒游戏,但有些人将科学和业余时间提升到了一个新的水平。 Mike Partain就是其中之一。 使用现成的Lego NXT机器人套件,摩托罗拉Droid和一大堆独创性和智能,迈克增加了机器人套件缺失的传感器 - 相机,GPS和指南针。 点击休息,用迈克自己的话来读到它,链接到源代码( 特别感谢迈克! ),还有几个视频从Droid的不眨眼中看到不同的视角。

我们向迈克伸出了关于这个项目的一些解释,因为坦率地说,我们需要把事情降低到我们能够理解得更好的水平。 他足够有帮助,可以给我们一个低点,这就完整了。

我一直希望拥有自己的机器人。 现在,乐高已经使用乐高NXT机器人套件实现了机器人的实用性。 这些套件遵循乐高积木的精神,因为它们容易,便宜且有趣地组装成多种轮式和步行机器人。 该套件包括一个控制三个电机的大脑,以及多达4个传感器。 但缺少的是远程摄像头,指南针和GPS。 输入Motorola Droid或大多数Android设备。 由于Android手机包含这些先进的传感器,并且基于Java和开源,我认为将Droid“连接”到我的计算机并使用我的Lego Robots软件并行监视传感器将是一件简单的事情。 我并不太远。 我花了几天时间编制解码相机预览图像所需的代码,但其他一切都相当顺利。 最后,当我的乐高机器人冒出巨大的客厅地毯时,我脸上露出一个巨大的笑容,我只能通过计算机屏幕上看到的图像远程控制它。 这不是机器人在太空中迷失的,但是,它可以让很多年轻人思考他们未来的样子。

我应该注意,该软件并非“完成”质量。 这是概念的证明,它的工作原理。 我可能会或可能不会改进或完善它,所以我按原样提供它,没有许可证或限制(或承诺)。

有3个软件;

Android Java代码(droidSense)。 此代码是一个简单的TCP服务器,提供原始未解码的图像数据(从相机预览,传感器数据和GPS数据到任何客户端)。

独立的.Net程序(AssClient)与Droid Java服务器通信,解码原始图像数据并显示图像,原始传感器和GPS数据。

Microsoft Robotics工作室服务(AndroidCameraService),提供可供视觉或标准MRDS程序使用的通用WebCam映像。

在Droid上运行的Java片段(没有UI,它只是在运行时显示预览表面,使用'强制停止'来杀死它),然后你在PC上运行任何一块(我还没有尝试过运行它们同时,但我想它可能会奏效)。

真棒酱。 以下是迈克的视频:

Youtube链接StandAlone.wmv

适用于AndroidCameraService.wmv的YouTube链接

最后,如果你有专业知识和时间,这里有一个链接到源代码迈克足够友好提供。 再次感谢Mike,这是有史以来最酷的事情之一!