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

GPS module: 为机器人提供GPS坐标

Camera: 为服务器提供实时订阅源

Wifi module: 提供互联网连接

Compass: 提供方向

Ultrasonic Sensors: 检测对象并避免它们

我使用RobotEq motor controller来控制电机,但此时我不知道使用哪个主板 .

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

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

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

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

Update: As requested by ladislas

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

有关设计的更多细节 .

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

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