【问题标题】:How can I send information from a Kinect to an Arduino?如何从 Kinect 向 Arduino 发送信息?
【发布时间】:2012-09-02 10:23:35
【问题描述】:

我想让我的 Arduino 响应从我的 Kinect 获取的信息。具体来说,我希望我的 Arduino 能够根据 Kinect 所采用的关节坐标位置来激活某些继电器。

我使用 C# 来运行 Kinect 和 Processing 来运行 Arduino。可以使用 Processing 运行 Kinect,但我宁愿不采用这种方法,因为我将不得不使用包装器和其他杂乱的东西。

我在 Windows 7 机器上运行所有这些,因为 Kinect SDK 仅适用于 Windows 7,但我也有 Windows XP 和 Ubuntu 12 机器可供使用。

非常感谢任何输入!

编辑:自己解决了!使用 C# 中的 SerialPorts 与 Arduino 进行通信。还必须为Arduino编写一个程序来处理PC发送的数据。

【问题讨论】:

  • 您可以使用 Arduino 提供的 USB 串行连接。让计算机上的“服务器”应用程序从 Kinect 读取数据并将相关数据转储到串行连接中。
  • 这听起来不错,但这适用于实时数据吗?持续处理来自 Kinect 的数据并将其发送到 Arduino?
  • @Tyrone 好吧,你真的无能为力...... USB 很快。
  • 也许我的问题太模糊了。我正在使用 USB,但试图让软件工作。不过,我确实自己找到了答案。谢谢!

标签: c# arduino kinect processing


【解决方案1】:

USB 连接/SDK 允许 pc 读取连接,并且相同的 Windows 程序可以创建到 arduino 的串行连接。您可以向 arduino 发送近乎实时的数据流。

您不需要向 arduino 发送太多信息。例如,您可以为每个关节 0、1、2、3、4 等分配一个 1 字节的 id,然后可能只是一个简单的值来表示运动程度。

在本例中,0 代表手,1 代表膝盖...

0,180
0,90
1,45

这是一篇关于将 C# 串行与 arduino 接口以发送您的实时流的好文章

http://jtoee.com/2009/02/talking-to-an-arduino-from-net-c/

【讨论】:

  • 我在您发布的同时遇到了这个解决方案,但是是的,它确实有效!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多