我想开始制造机器人并修补微控制器。我从哪里开始,我需要什么?
我想做自己的机器人。我对编程(汇编和C语言)很满意,所以已经覆盖了该部分,但是我的电子/电路知识有点薄弱。我不知道该用什么材料开始,需要什么工具,也不知道如何将东西放在一起。
对于微控制器,我正在考虑使用Pololu Orangutan LV-168或Arduino Duemilanove,尽管由于内置LCD和按钮(我希望使用它们,尤其是用于调试和用户交互)。我在正确的轨道上吗?在我看来,I / O端口的数量很小,但实际上是这样吗?
我想开始制造机器人并修补微控制器。我从哪里开始,我需要什么?
我想做自己的机器人。我对编程(汇编和C语言)很满意,所以已经覆盖了该部分,但是我的电子/电路知识有点薄弱。我不知道该用什么材料开始,需要什么工具,也不知道如何将东西放在一起。
对于微控制器,我正在考虑使用Pololu Orangutan LV-168或Arduino Duemilanove,尽管由于内置LCD和按钮(我希望使用它们,尤其是用于调试和用户交互)。我在正确的轨道上吗?在我看来,I / O端口的数量很小,但实际上是这样吗?
Answers:
我建议使用工具包来帮助您入门。如今,我们拥有出色的资源,可以迅速为您提供足够的信心和知识,以制造出出色的机器人。我会尽可能地坚持使用“主流”技术,以最大程度地向他人学习。您可以选择的最主流的微控制器是Arduino Uno,也许是其较新的替代品Arduino Leonardo。
这将为您提供文档,微控制器,电子设备以及您的前几个项目。该文档非常出色,它使您从一开始就掌握了足够的知识来从事自己的项目。
通过获取带有匹配的组件包1的“ 制造电子书”来添加一些电子学背景,以便您可以完成书中的项目。这将使您足够熟悉,以添加闪烁的灯光和简单的传感器。
然后获得您的专长基础知识,例如Ladyada的Electronics Toolkit。一旦完成足够多的项目以了解为什么需要它,您的第一步应该是使用更好的烙铁,例如Weller WES51。
到目前为止,答案已经很好地涵盖了更通用的电子产品,因此,我将重点介绍您提到的Kinect。
即使您已经知道C /汇编语言,基于Arduino的东西对于嵌入式电子设备来说都是一个很好的起点。Arduino为您提供的是更高级别的API-您可以整日修改按位操作来修改外围设备配置寄存器,但是您需要机器人来做!
但是,它远远没有能力独自使用Kinect。仅用于处理所有原始输出数据就需要大量USB带宽,更不用说对其做任何有用的事情了。我听说过概念验证机器人将一个人连接到上网本,而且我认为甚至有一个PandaBoard(使用OMAP芯片具有智能手机级的性能),但没有比这更小的东西了。
开始阅读ROS和Kinect的openni_camera和openni_tracker驱动程序。使用Kinect 的笔记本电脑/上网本(Raspberry Pi显然太慢,不能提供2-3 FPS),并通过USB与Arduino进行通话,后者将直接控制所有其他电子产品。
听起来您的热情在正确的位置,但是我认为您正在尝试做出明智的设计决策,而不知道自己在设计什么。很好!这些都是设计机器人时要担心的事情,无论它大小与鞋子大小或汽车大小一样。但是,它们现在不是您应该担心的。
在您的情况下,我会选择基于Arduino的机器人套件。在了解其他人如何解决材料,电机等问题方面,这将为您提供一个良好的起点。Arduino具有庞大的用户基础,并且编程和重新编程非常简单。您始终可以将自己的硬件和软件添加到套件中,以使其能够完成您想要的事情-不断努力。另外,请获取一些电子套件(非机器人套件非常好);他们会教给您一些有关电子和电路的知识,而从书本上学起来会不太有趣。
尽可能多地犯错误。建立机器人时,没有正确的答案或灵丹妙药……这是一个反复不断的过程,伴随着灵感的激增。如果Arduino上的I / O端口用完了,请开始寻找另一个具有更多I / O端口的微控制器板。如果发现需要更多的用户交互(LCD,按钮等),请获取支持该交互的板。
只是在迈出第一步之前,不要试图解决所有问题。