计算机视觉系统中机器人手臂控制器

时间:2017-07-14 01:19:07

标签: c++ c controller robotics

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

这个想法是,当满足某些条件时,视觉系统将输出一个信号,以触发机械臂执行任务。

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

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

如果不是(嵌入式计算机可以控制机器人手臂),我需要添加哪些代码才能实现?

我知道这是一个模糊的问题,但是我要深入了解任何指导我的方向!谢谢。

1 个答案:

答案 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 接收的命令

我希望我已经清除了你的一些疑虑。