我想让我的 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 发送的数据。
最佳答案
USB 连接/SDK 允许电脑读取连接,同样的 Windows 程序可以创建到 arduino 的串行连接。您可以将数据流发送到接近实时的 arduino。
您不需要向 arduino 发送太多内容。例如,您可以为每个关节 0、1、2、3、4 等分配一个 1 字节的 ID,然后可能只是一个简单的值来表示运动的程度。
在这个例子中,0 代表手,1 代表膝盖......
0,180
0,90
1,45
这是一篇关于将 C# 串行接口(interface)与 arduino 连接以发送实时流的好文章
关于c# - 如何将信息从 Kinect 发送到 Arduino?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336668/