开始提供有关制造机器人和修补微控制器的建议[关闭]


12

我想开始制造机器人并修补微控制器。我从哪里开始,我需要什么?

我想做自己的机器人。我对编程(汇编和C语言)很满意,所以已经覆盖了该部分,但是我的电子/电路知识有点薄弱。我不知道该用什么材料开始,需要什么工具,也不知道如何将东西放在一起。

对于微控制器,我正在考虑使用Pololu Orangutan LV-168或Arduino Duemilanove,尽管由于内置LCD和按钮(我希望使用它们,尤其是用于调试和用户交互)。我在正确的轨道上吗?在我看来,I / O端口的数量很小,但实际上是这样吗?


1
很好的问题(但是我对微控制器的了解还不够多)。但是让我感到困惑的是,您在标题中提到了Kinect,但没有问到您的问题。我想您提到的微控制器功能不足以进行任何严肃的点云处理。
马丁

与@Martin一样,我很惊讶您没有谈论要使用Kinect做什么。请添加您的想法到问题。
2012年

与上面两个相同,但是现在我才继续进行编辑,因为它确实需要解决-OP似乎没有响应。
阿萨德·易卜拉欣

Answers:


7

我建议您先熟悉一下3piArduino。它们都使用同一芯片,是一个很好的起点。

给自己一些工具。

  • 尖锐的烙铁。
  • 万用表。
  • 一些面包板和一些电线。

实际上,请看这里: Ladyada的设备清单


3
请注意,他们使用的芯片/微控制器是AVR ATMega系列微控制器。使用预制板可以避免设计,制作自己的PCB以及焊接一些常见组件的麻烦。
ronalchn 2012年

4

如果您不知道如何处理您的微控制器,那我会开始慢一些。我不会说现在使用Kinect是个好主意。

提到的其他一些答案是使用开发套件和开发板来避免焊接,我认为这是开始进行嵌入式编程的好方法,而不必担心焊接任何东西。

我的提示是浏览一个很棒的网站,当我对机器人一无所知时,我发现了该网站:机器人学会及其$ 50的出色机器人教程!在那里,您会发现许多想要构建自己的机器人的人的基本信息。


3

我建议使用工具包来帮助您入门。如今,我们拥有出色的资源,可以迅速为您提供足够的信心和知识,以制造出出色的机器人。我会尽可能地坚持使用“主流”技术,以最大程度地向他人学习。您可以选择的最主流的微控制器是Arduino Uno,也许是其较新的替代品Arduino Leonardo。

Make ArduinoMaker Shield 入门

这将为您提供文档,微控制器,电子设备以及您的前几个项目。该文档非常出色,它使您从一开始就掌握了足够的知识来从事自己的项目。

通过获取带有匹配的组件包1的“ 制造电子书”来添加一些电子学背景,以便您可以完成书中的项目。这将使您足够熟悉,以添加闪烁的灯光和简单的传感器。

然后获得您的专长基础知识,例如Ladyada的Electronics Toolkit。一旦完成足够多的项目以了解为什么需要它,您的第一步应该是使用更好的烙铁,例如Weller WES51。


3

到目前为止,答案已经很好地涵盖了更通用的电子产品,因此,我将重点介绍您提到的Kinect。

即使您已经知道C /汇编语言,基于Arduino的东西对于嵌入式电子设备来说都是一个很好的起点。Arduino为您提供的是更高级别的API-您可以整日修改按位操作来修改外围设备配置寄存器,但是您需要机器人来做!

但是,它远远没有能力独自使用Kinect。仅用于处理所有原始输出数据就需要大量USB带宽,更不用说对其做任何有用的事情了。我听说过概念验证机器人将一个人连接到上网本,而且我认为甚至有一个PandaBoard(使用OMAP芯片具有智能手机级的性能),但没有比这更小的东西了。

开始阅读ROS和Kinect的openni_cameraopenni_tracker驱动程序。使用Kinect 的笔记本电脑/上网本(Raspberry Pi显然太慢,不能提供2-3 FPS),并通过USB与Arduino进行通话,后者将直接控制所有其他电子产品。


1
乔指出了一个重要的细节。流行的用于小型机器人项目的微控制器通常没有足够的功率来处理类似Kinect的传感器。为了给您一个想法,是一个有关“移动Kinect”的有趣项目。他们正在使用OMAP3530(包含ARM Cortex A8),它更复杂并且编程也更困难。
2012年

3

听起来您的热情在正确的位置,但是我认为您正在尝试做出明智的设计决策,而不知道自己在设计什么。很好!这些都是设计机器人时要担心的事情,无论它大小与鞋子大小或汽车大小一样。但是,它们现在不是您应该担心的。

在您的情况下,我会选择基于Arduino的机器人套件。在了解其他人如何解决材料,电机等问题方面,这将为您提供一个良好的起点。Arduino具有庞大的用户基础,并且编程和重新编程非常简单。您始终可以将自己的硬件和软件添加到套件中,以使其能够完成您想要的事情-不断努力。另外,请获取一些电子套件(非机器人套件非常好);他们会教给您一些有关电子和电路的知识,而从书本上学起来会不太有趣。

尽可能多地犯错误。建立机器人时,没有正确的答案或灵丹妙药……这是一个反复不断的过程,伴随着灵感的激增。如果Arduino上的I / O端口用完了,请开始寻找另一个具有更多I / O端口的微控制器板。如果发现需要更多的用户交互(LCD,按钮等),请获取支持该交互的板。

只是在迈出第一步之前,不要试图解决所有问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.