我正在开发一个构建计算机视觉系统的项目。我有一台用于运行C ++(OpenCV)程序的嵌入式计算机(Matrox 4Sight GPm),我用我的笔记本电脑的内置摄像头测试它,它可以工作。
这个想法是,当满足某些条件时,视觉系统将输出一个信号,以触发机械臂执行任务。
由于我从零开始学习东西,我想知道我需要一个额外的控制器来控制手臂吗?
如果是,我需要在计算机视觉编码部分添加什么以及控制器代码的外观如何(在C或C ++中),以便视觉可以与控制器通信以控制机器人手臂?
如果不是(嵌入式计算机可以控制机器人手臂),我需要添加哪些代码才能实现?
我知道这是一个模糊的问题,但是我要深入了解任何指导我的方向!谢谢。
答案 0 :(得分:1)
我浏览了 Matrox 4Sight GPm 的数据表,它似乎是一个非常强大的平台。 它有一个 RS-232 和一个 RS-485 端口用于串行通信,还包含一个 FPGA ,带有数字I / O&C 可以从 Intel HM76 PCH 处理器获取输入命令。
在我看来,不需要额外的微控制器来驱动机械臂。如果机械臂由简单的直流电机组成,您需要弄清楚如何控制FPGA的数字I / O 并连接一个简单的电机驱动器IC,例如 L293D 强>或 L298 到数字I / O 。
如果机械臂由伺服电机组成,那么在这种情况下,你肯定需要一个上面有 PWM 的微控制器。您需要对 Matrox 4Sight GPm 的 RS-232 进行编程,以便在 UART 上向微控制器发送一些自定义命令,您可以编写一个简单的命令微控制器使用 PWM 驱动该臂的伺服电机的程序,具体取决于通过 RS-232 串行通道从 Matrox 4Sight GPm 接收的命令
我希望我已经清除了你的一些疑虑。