使机器人自主和远程控制?

时间:2014-11-21 05:00:51

标签: arduino webserver embedded raspberry-pi beagleboneblack

我想设计一个GPS导航机器人,它能够通过GPS坐标和指南针作为指导,从A点移动到B点。此外,我希望从网站(服务器)控制机器人以覆盖自主模式。机器人应该向服务器提供实时摄像机馈送,并在地图移动到目的地时在地图上显示机器人位置。以下是我想要使用的组件以及它们的用途。

GPS模块:为机器人提供GPS坐标

相机:向服务器提供实时供稿

Wifi模块:提供互联网连接

指南针提供指示

超声波传感器:检测物体并避开它们

我正在使用RobotEq motor controller来控制电机,但此时我不知道使用哪种主板。

我正在讨论使用笔记本电脑,Beaglebone黑色,Raspberry PI,Arduino或两者的组合。也许Arduino可以用于传感器以及必须满足要求的主板。

我知道JAVA,C / C ++,VB.net以及一些HTML和PHP。我应该使用哪种主板?有哪些优点和缺点?我知道我可能需要更多组件,例如USB集线器,如果我要使用Beaglebone或更少,如果我要使用笔记本电脑。但困扰我的最重要的事情是所有事情将如何联系在一起?

为了让机器人自主导航,它必须使用GPS,指南针和传感器数据,但同时something必须控制电机控制器。此外,我需要GPS坐标在地图上显示机器人,相机流提供实时馈送something也必须控制它们。

我可以编写一个软件或制作控制所有这些组件的APP并同时与Web服务器通信,或者我该如何进行操作?任何建议,将不胜感激!

更新:根据ladislas的要求

以下是我提出的如何将所有组件连接在一起的图表。如果这个设计能够运作并且可以改进,我需要反馈。

enter image description here

有关设计的更多细节。

Arduino:它将收集GPS,指南针和所有传感器数据。它将通过UART转USB转换器将其发送到笔记本电脑。

笔记本电脑:它将根据来自Arduino的信息负责规划路线和控制电机控制器。它会将摄像机传输到网络服务器并发送当前的机器人GPS。笔记本电脑还将从网站获取控制命令和GPS(目的地)。该程序将用VB.net编写。

1 个答案:

答案 0 :(得分:2)

很好地取决于机器人的侧面和技能,我会从最简单的机器人开始。

从通过USB连接到Arduino的笔记本电脑开始可能是一个好主意:您将拥有笔记本电脑上所需的所有软件,易用性和真实的界面,以查看是否有什么东西可以使用错误。另一方面,Arduino将控制电机,GPS和传感器。如果尺寸有问题,您将能够转移到Raspberry Pi。

在Arduino上,您可以上传自定义程序以与笔记本电脑连接。在做任何事情之前,它会等待笔记本电脑的指令。在笔记本电脑上,您可以使用您最喜欢的语言,因为您不会在电源或电池方面遇到困难,至少在开始阶段是这样。在Arduino上你也可以使用Firmata但是你可能需要更多的工作才能开始。

您还需要为电机和专用防护罩提供额外的电源。

虽然有些事情困扰着我:你想要直播和gps本地化。我想你想让机器人搬到外面。同时你想要wifi连接到服务器。我可能错过了一些东西,但如果你的机器人在外面工作,你可能远离wifi热点连接。

你能澄清这一点吗?

希望这有助于您入门