【发布时间】:2014-11-21 05:00:51
【问题描述】:
我想设计一个具有 GPS 导航功能的机器人,它能够使用 GPS 坐标和指南针从 A 点移动到 B 点。此外,我希望从网站(服务器)控制机器人以覆盖自主模式。机器人应向服务器提供实时摄像头馈送,并在机器人移动到目的地时在地图上显示机器人位置。这是我想要使用的组件以及它们的用途。
GPS 模块:为机器人提供 GPS 坐标
摄像头:向服务器提供实时供稿
Wifi 模块: 提供互联网连接
指南针:提供方向
超声波传感器:检测物体并避开它们
我正在使用RobotEq motor controller 来控制电机,但是此时我不知道该使用哪个主板。
我正在讨论使用笔记本电脑、Beaglebone black、Raspberry PI、Arduino 还是两者的组合。也许 Arduino 可以与必须满足要求的主板一起用于传感器。
我了解 JAVA、C/C++、VB.net,以及一点 HTML 和 PHP。我应该使用哪个主板?有什么优点和缺点?我知道如果我要使用 Beaglebone,我可能需要更多组件,例如 USB 集线器,或者如果我要使用笔记本电脑,我可能需要更少的组件。但最困扰我的是所有的东西要如何连接在一起?
为了让机器人自主导航,它必须使用 GPS、指南针和传感器数据,但同时something 必须控制电机控制器。此外,我还需要 GPS 坐标来在地图上显示机器人,并需要摄像头流来提供实时信息,something 也必须控制这些信息。
我可以编写一个软件或制作一个应用程序来控制所有这些组件并同时与网络服务器对话,或者我该如何去做?任何建议,将不胜感激!
更新:应 ladislas 的要求
这是我想出的关于如何将所有组件连接在一起的图表。如果此设计可行并且是否可以改进,我需要反馈。
更多设计细节。
Arduino:它将收集 GPS、指南针和所有传感器数据。它将通过 UART 到 USB 转换器将其发送到笔记本电脑。
笔记本电脑:它将根据来自Arduino的信息负责规划路线和控制电机控制器。它将摄像机流式传输到网络服务器并发送机器人的当前 GPS。笔记本电脑还将从网站获取控制命令和 GPS(目的地)。该程序将使用 VB.net 编写。
【问题讨论】:
-
Stack Overflow 的工作方式,问题应该是关于特定技术问题的。诸如“哪种编程语言最适合此任务”之类的问题都过于宽泛,并且会使答案基于意见。此外,关于工具推荐的问题与 SO 无关。
-
我明白你的意思,但我会尽可能具体地回答这个问题。我只是很难弄清楚如何将所有组件连接在一起,我主要需要对此进行澄清。
标签: arduino webserver embedded raspberry-pi beagleboneblack