我想开始制造机器人并修补微控制器。我从哪里开始,我需要什么?
我想制造自己的机器人。我对编程(汇编和C语言)很满意,所以已经覆盖了该部分,但是我的电子/电路知识有点薄弱。我不知道我从什么材料开始,需要什么工具,也不知道如何将东西放在一起。
对于微控制器,我正在考虑使用Pololu Orangutan LV-168或Arduino Duemilanove,尽管由于内置LCD和按钮(我希望使用它们,尤其是用于调试和用户交互),所以我更倾向于Orangutan。我在正确的轨道上吗?在我看来,I / O端口的数量很小,但实际上就是这种情况吗?
#1 楼
我建议您动手使用3pi
和Arduino
。它们都使用相同的芯片,是一个很好的起点。给自己一些工具。
尖锐的烙铁。
/>万用表。
一些面包板和电线。
实际上,只需在这里查看:
Ladyada的设备清单
评论
$ \ begingroup $
请注意,他们使用的芯片/微控制器是AVR ATMega系列微控制器。使用预制板可以避免设计,制作自己的PCB以及焊接一些常见组件的麻烦。
$ \ endgroup $
– ronalchn
2012年10月29日上午10:04
#2 楼
如果您不知道如何处理您的微控制器,那我的起步会慢一些。我不会说现在使用Kinect是个好主意。提到了使用开发套件和开发板避免焊接的其他一些答案,我认为这是入门的好方法
我的提示是浏览一个很棒的网站,当我对机器人一无所知时,我发现了该网站:机器人学会及其售价50美元的出色机器人教程!在这里,您会发现很多想要构建自己的机器人的人的基本信息。
#3 楼
我建议使用工具包来帮助您入门。如今,我们拥有出色的资源,可以迅速为您提供足够的信心和知识,以制造出出色的机器人。为了尽可能多地向他人学习,我会尽可能地坚持使用“主流”技术。您可以选择的最主流的微控制器是Arduino Uno,也许是其较新的替代品Arduino Leonardo。使Arduino加Maker Shield入门
这会为您获取文档,微控制器,电子产品以及您开始的前几个项目。该文档非常出色,可以从一开始就带给您足够的知识来执行您自己的项目。
通过获取带有匹配的Components Pack 1的Make Electronics书籍来添加一些电子背景,以便您可以在这本书。这将使您足够熟悉,以添加闪烁的灯光和简单的传感器。
然后获得您熟悉的基础知识,例如Ladyada的Electronics Toolkit。一旦完成足够多的项目来知道为什么需要它,您的第一步应该是使用更好的烙铁,例如Weller WES51 :-)
#4 楼
到目前为止,答案已经很好地涵盖了更通用的电子产品,因此,我将重点介绍您提到的Kinect。基于Arduino的某些东西是嵌入式电子产品的一个很好的起点。您已经知道C / assembly。 Arduino为您提供的是更高级别的API-您可以整日修改按位操作来修改外围设备配置寄存器,但是您需要机器人来做!
但是,仅依靠Kinect所需要的功能却远远不足。仅用于处理所有原始输出数据就需要大量USB带宽,更不用说对其做任何有用的事情了。我听说过概念验证机器人将一个人连接到上网本,而且我认为甚至有一个PandaBoard(使用OMAP芯片具有智能手机级的性能),但没有比这更小的东西了。
开始阅读ROS和Kinect openni_camera和openni_tracker驱动程序。使用Kinect的笔记本电脑/上网本(Raspberry Pi显然太慢,无法提供2-3 FPS),并通过USB与Arduino进行通话,后者将直接控制所有其他电子产品。
评论
$ \ begingroup $
乔指出了一个重要的细节。流行的用于小型机器人项目的微控制器通常没有足够的功率来处理类似Kinect的传感器。为了给您一个想法,这是一个有关“移动Kinect”的有趣项目。他们使用的是OMAP3530(包含ARM Cortex A8),它更复杂,也更难编程。
$ \ endgroup $
–比特海盗
2012年10月10日6:46
#5 楼
听起来您的热情在正确的位置,但是我认为您正在尝试做出明智的设计决策,却不知道自己在设计什么。很好!这些都是设计机器人时要担心的事情,无论它大小与鞋子大小或汽车大小一样。但这不是您现在应该担心的。在您的情况下,我会选择基于Arduino的机器人套件。在了解其他人如何解决材料,电机等问题方面,这将为您提供一个良好的起点。Arduino具有庞大的用户基础,并且编程和重新编程非常简单。您始终可以将自己的硬件和软件添加到套件中,以使其能够完成您想要的事情-不断努力。另外,请获取一些电子套件(非机器人套件非常好);他们会教给您一些有关电子和电路的知识,而从书中学到的东西就不会那么有趣了。
尽可能多地犯错误。建立机器人时,没有正确的答案或灵丹妙药……这是一个反复不断的过程,伴随着灵感的激增。如果Arduino上的I / O端口用完了,请开始寻找另一个具有更多I / O端口的微控制器板。如果发现需要更多的用户交互(LCD,按钮等),请获取支持该交互的板。
在迈出第一步之前,请勿尝试解决所有问题。
评论
很好的问题(但是我对微控制器的了解还不够多)。但是让我感到困惑的是,您在标题中提到了Kinect,但没有问到您的问题。我想您提到的微控制器功能不强大,无法进行任何严肃的点云处理。与@Martin一样,我很惊讶您没有谈论要使用Kinect做什么。请把您的想法添加到问题中。
与上面两个相同,但是现在我才继续进行编辑,因为它确实需要解决-而且OP似乎没有响应。