【问题标题】:Making a robot autonomous and remotely controlled? [closed]让机器人自主和远程控制? [关闭]
【发布时间】: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


【解决方案1】:

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

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

在 Arduino 上,您可以上传自定义程序以将其与笔记本电脑连接。它会在执行任何操作之前等待笔记本电脑的指令。在笔记本电脑上,您可以使用您最喜欢的语言,因为您不会为电源或电池而烦恼,至少在开始时是这样。在 Arduino 上,您也可以使用 Firmata,但您可能需要做更多工作才能开始使用。

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

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

你能澄清一下吗?

希望这将帮助您入门

【讨论】:

  • 我将在一个有wifi热点的区域测试机器人,我也可以通过手机进行wifi网络共享。 Arduino 可能不够强大,无法同时控制电机、GPS、指南针和传感器,对吧?而且我有足够的动力驱动电机。如果可以提供任何类型的图表或图表,那将很有帮助。
  • @Ammar Arduino 可以做各种各样的事情,只要它很简单。您需要什么样的传感器?如果只是温度和 IMU 数据,时不时拉一下就很简单了。对于 GPS 也是一样,它应该带有一个 Arduino 库以便于使用。如果 Uno 太紧,你可以选择 Mega2560,应该绰绰有余。控制电机也很简单。至于图表,我不会做你的工作;)制作一些并展示给我们,我们将帮助您改进设计:)
  • 目前我只使用超声波传感器。我将在图表上工作并稍后将其发布在这里。再次感谢!
  • 请查看图表。
  • @Ammar 它已经非常好,非常完整。 :) 你会使用什么样的电机和电机控制器?如果它只有pwm,这可以用 Arduino 完成。这样做只需要一个接口。这可能会容易得多。
猜你喜欢
  • 2019-08-26
  • 2010-09-20
  • 1970-01-01
  • 2018-08-30
  • 2019-11-12
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
相关资源
最近更新 更多