7

编辑:提名重新开放,因为这绝对属于常见问题解答部分“编程行业独有的事项”。

我想用 C# 编写机器人程序。这个问题是关于这样做的现有套件/组件。我欢迎任何关于从哪里开始的指示。例如:Robotics Studio 是这个项目的好平台吗?

该用途将是一个爱好项目,我对机器人进行编程,使其在我家中四处行驶并进行维护(比如给我一杯水)。我想把我的精力放在物体识别和控制运动(驾驶、手臂等)上。我不想花时间建造机器人。从这个意义上说,这不是一个机器人项目,而是一个软件项目。

是否有任何带有 .Net SDK(或我可以 P/Invoke 的东西)的人类大小的机器人?

只要它可以够到桌子和类似物品上的东西,它就不需要完全是成年人的大小。它也不必看起来像一个人。

4

3 回答 3

7

非常大的机器人价格昂贵、功能强大(而且耗电)、笨重,而且在许多情况下极其复杂。以爱好为导向的机器人技术专注于在出现问题时不会导致伤害和/或死亡的设备。

这有点像问在哪里可以买到 1:1 比例的遥控直升机。

但是为了让你开始,我建议你学习使用嵌入式设备,这样当你建立你的杀手机器人军队时(你无疑会这样做),你就会知道如何控制电机、灯光、传感器等。C#嵌入式设备中的 .NET 可编程性并不常见,但幸运的是,最近发布的一款新芯片可以做到这一点。

看看非斯多米诺骨牌。它在很大程度上与更流行的 Arduino 平台兼容,但您使用 .NET 而不是 C 对其进行编程——这就是为什么它要贵一倍的原因。使用这种设备控制电机、灯、传感器等的许多必要工作已经在 Arduino 平台上完成,并且应该在很大程度上转化为 Fez Domino。当然,您必须用 C# 重新编写代码。

即使你想通过全功率计算机控制你的死亡机器人军团,你也会经常使用像这样的微控制器来处理与外部设备的 IO,因为它们更擅长这种事情,而你可以通过简单的计算机友好协议与他们进行通信,例如 USB 串行。

于 2011-03-27T21:24:41.510 回答
1

您可以使用 Bioloid (http://www.robotis-shop-en.com),一些机器人杯球队使用它们参加人形足球联赛。这是一个非常好的平台(材料好,易于更改或添加组件)

其他平台是 NAO (http://www.aldebaran-robotics.com/) 用于 Robocup 标准平台联赛。在我看来,对于一个爱好来说是非常昂贵的。在封闭平台中,这意味着更改/添加组件非常困难。

http://wiki.robocup.org/wiki/Humanoid_League在这个人形机器人杯页面中,您可以找到人形机器人 TDP(团队描述文件),它提供了非常有用的信息。

于 2011-04-03T18:12:12.990 回答
1

从小处着手!正如 tylerl 所建议的那样,Fez Domino 看起来像是一块很棒的板子,可以在 C# 中完成一些微处理器工作。

开始做一些较小的项目(如果你还没有)。或许可以使用Netduino或类似工具构建一条线跟随机器人。那里有无数的工具包,或者您可以很容易地构建自己的工具包。

一旦你做到了,也许毕业后用更强大的电路板(Fez Cobra等)做一些基本的视觉处理,或者只是将笔记本电脑绑在更大的机器人上(这有很多优势,比如强大的处理能力,能够使用成熟的 .NET 框架而不仅仅是 Micro 框架,您可以使用现成的组件,如网络摄像头等)。

如果您想精通机器人技术的任何类型的开发,您将从一些电子知识中受益。这些小项目可以帮助您建立它。

于 2011-03-30T21:01:01.597 回答