计算机视觉系统中机械臂的控制器

Controller for robotic arm in computer vision system

我正在从事构建计算机视觉系统的项目。我有一台用于 运行 C++ (OpenCV) 程序的嵌入式计算机 (Matrox 4Sight GPm),我用笔记本电脑的内置摄像头对其进行了测试,它可以工作。

想法是当满足一定条件时,视觉系统会输出信号触发机械臂执行任务。

由于我是从零开始学习的,我想知道我是否需要一个额外的控制器来控制手臂?

如果是,我需要在我的计算机视觉编码部分添加什么以及控制器的代码看起来如何(C 或 C++)以便视觉可以与控制器通信以控制机械臂?

如果没有(嵌入式计算机可以控制机械臂),我需要添加什么代码才能实现?

我知道这是一个模糊的问题,但我将不胜感激任何方向的调查!谢谢。

我查看了 Matrox 4Sight GPm 的数据表,它似乎是一个非常强大的平台。 有1个RS-232和1个RS-485串行通讯口,还包括1个FPGA 数字 I/O 的 可以从 Intel HM76 PCH 处理器获取输入命令。

在我看来,驱动机械臂不需要额外的微控制器。如果机械臂由简单的D.C组成。电机,您需要弄清楚如何控制 FPGA 的 数字 I/O 的 并连接一个简单的电机驱动器 IC,例如 L293DL298 数字 I/O 的 .

如果机械臂由伺服电机组成,那么在这种情况下,您肯定需要一个带有PWM的微控制器。您需要对 Matrox 4Sight GPmRS-232 进行编程,以向 UART[= 上的微控制器发送一些自定义命令35=],您可以为微控制器编写一个简单的程序,根据通过 RS-232[=35 接收到的命令,使用 PWM 驱动该臂的伺服电机=] 来自 Matrox 4Sight GPm.

的串行通道

希望我已经消除了您的一些疑虑。