我想设计一个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的要求
以下是我提出的如何将所有组件连接在一起的图表。如果这个设计能够运作并且可以改进,我需要反馈。
有关设计的更多细节。
Arduino:它将收集GPS,指南针和所有传感器数据。它将通过UART转USB转换器将其发送到笔记本电脑。
笔记本电脑:它将根据来自Arduino的信息负责规划路线和控制电机控制器。它会将摄像机传输到网络服务器并发送当前的机器人GPS。笔记本电脑还将从网站获取控制命令和GPS(目的地)。该程序将用VB.net编写。
答案 0 :(得分:2)
很好地取决于机器人的侧面和技能,我会从最简单的机器人开始。
从通过USB连接到Arduino的笔记本电脑开始可能是一个好主意:您将拥有笔记本电脑上所需的所有软件,易用性和真实的界面,以查看是否有什么东西可以使用错误。另一方面,Arduino将控制电机,GPS和传感器。如果尺寸有问题,您将能够转移到Raspberry Pi。
在Arduino上,您可以上传自定义程序以与笔记本电脑连接。在做任何事情之前,它会等待笔记本电脑的指令。在笔记本电脑上,您可以使用您最喜欢的语言,因为您不会在电源或电池方面遇到困难,至少在开始阶段是这样。在Arduino上你也可以使用Firmata但是你可能需要更多的工作才能开始。
您还需要为电机和专用防护罩提供额外的电源。
虽然有些事情困扰着我:你想要直播和gps本地化。我想你想让机器人搬到外面。同时你想要wifi连接到服务器。我可能错过了一些东西,但如果你的机器人在外面工作,你可能远离wifi热点连接。
你能澄清这一点吗?
希望这有助于您入门