我们能用安卓手机控制机器人吗?

3

在进入Android世界后,我想知道是否可以使用Android手机作为遥控器来控制基本的取放置机器人。如果只需通过发送短信来控制机器人的动作,比如说“在距离x处拾取物品1”,那么机器人将执行指定的动作。

是的,这将涉及到人工智能以及开发机器人的基础知识,但我想知道是否有可能开发出这样一台机器?如果可以,应该如何启动项目?Android ADK是否有帮助?

谢谢。

8个回答

5

Cellbots拥有您所需的东西。他们使用各种控制方法(如乐高NXT、Arduino等)设置了几个不同的平台。其中许多平台可以远程控制,甚至可以使用机载Android设备进行控制。


是的,Cellbots 绝对给了我的项目一个新的方向。感谢回复!! :) - Parth Doshi

1
说实话,我建议先学会如何使用计算机。一旦你掌握了这个,就可以学习如何编程Android(这就是我们在这里的原因),然后开始动手。该死的,你甚至可以制作一个控制它的应用程序——那可能更令人印象深刻。
编辑:如果你通过短信控制它,为什么要限制在Android上?所有的编码都将在机器人的一侧完成,并且你必须为其分配一个号码。我建议使用应用程序并通过WIFI或蓝牙进行通信。

使用计算机控制机器人确实具有挑战性,但同时也是相当普遍和存在的。我并不会以任何方式限制自己只使用Android,只是我觉得我可以在可用的Android手机上使用它提供的功能发挥出我的最大优势。是的,编程将在机器人的一侧进行,但仍然需要在手机上编写少量的代码,这可能是项目成功的最突出因素。 - Parth Doshi
我不太明白:如果你要发送短信,你需要在手机上编程吗? - Baub
不,我不是指那边的短信代码,而是指连接代码,这将帮助我以更安全、更高效的方式将我的WiFi手机连接到一个机器人上。 - Parth Doshi

1

我认为这不会是短信 因为你的机器人需要一个电话号码来接收

但像蓝牙这样的东西可能有效 或者甚至是WiFi

真正酷的是,这些都是标准的 这意味着如果你让它工作了, 任何蓝牙或WiFi设备都可以控制它,只要你为它创建了一个应用程序。

此时,它将是基本的tcp/ip控制(虽然我不知道蓝牙使用哪种协议)


同意,我很乐意为像蓝牙这样的特定标准开发它。对我来说,通信部分似乎有点困难,因为我以前从未尝试过这样的事情。嗯,我以前开发过简单的线路跟随者,但是建立一个在蓝牙/ WiFi上工作的模型将会非常具有挑战性。你有什么关于初学者如何完成这个项目的想法吗? - Parth Doshi
这超出了我的能力范围,这是更多的电子工程方面的东西。我想你可以走两条路。一是采用专有的WiFi和主板,二是将笔记本电脑/预制设备连接到它上面(例如USB),然后编写服务器应用程序和客户端应用程序通过TCP/IP进行通信。不过我知道,他们有定制的接收器和芯片,您可以直接集成到机器人中。老实说,您最好去您当地的大学并询问研究生(EE专业)。 - owen gerig

1

这是一个不错的想法,但你并不真正需要在这里使用Android。因为我看到你选择的机器人刺激是短信。每个移动设备都可以发送短信,对吧? 顺便说一下,你的机器人必须包括一个可以接收短信的设备。短信有一个优点,它可以被发送得非常远。如果你不需要控制你的机器人那么远,可以尝试其他连接方式,比如Wifi、蓝牙等。 如果你坚持使用短信,可以看看this。 并搜索“短信机器人控制器”作为起点;)。祝你好运。


1
不要使用短信,使用藍牙或類似的技術。編寫機器人以理解與使用電腦控制(或任何其他類型的控制)時相同的功能,然後在Android設備上設置應用程序的控件。向上、向下、向左、向右、前進、後退、拾取、放置和其他您所需的任何操作。使按鈕按下每個動作時發送機器人正在尋找的內容。

1

一切都取决于你为机器人设置的任务和Android手机本身,因为它的CPU可能不足以完成设定的任务。一旦你搞清楚了这两点——教程就不难找到。至于好的教程,如何构建和编程一个能够识别和跟随人类的机器人是一个入门指南;其中包括HTC、华为和三星等各种Android设备的性能测试。


0

如果你是机器人和安卓领域的新手,通过短信控制一个机器人并不是一个小项目。你可以从使用蓝牙技术开始控制机器人,然后再尝试SMS方法。有多种方法可以使用安卓设备控制机器人:蓝牙、互联网、通过USB接口或使用设备发出的声音。

有一篇好的文章介绍了如何使用蓝牙技术来控制机器人


0

我开发了你所要求的内容,现在我的安卓可以远程控制遥控车,还可以控制车内的摄像头。使用的工具有Arduino、安卓上的蓝牙设备等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接