单核处理器:Pthreads和OpenCV

时间:2016-03-01 21:33:41

标签: multithreading opencv posix robotics

我正在开发一种监控机器人,其中我使用PcDuino2板(ARM Cortex A8单核)作为项目中的独特处理器。 Ubuntu作为我选择的操作系统安装在主板上。

我的软件是用这种方式编写的:我使用的是Posix线程,我是一个从HTML接口(Websocket)接收命令的线程TCP服务器,因此,这个命令一旦验证就会得到验证。服务器接收它们并调用一些函数以便移动机器人(向上,向下,向左,向右)或启动/停止寻找彩色球的OpenCV线程(仅作为示例)。

事实上,当OpenCV线程没有运行时,机器人的运动按预期工作,但是当OpenCV线程运行时,我无法通过我的界面移动机器人(甚至接收到正确命令并调用正确的函数)。

似乎OpenCV线程占用了所有处理器资源。

好吧,我的源文件托管在我的github中:

https://github.com/victorsantosdev/thesis-arm/tree/master/thr_tennisBall

要查看的主要文件是server.cpp和tasks.cpp,这样您就可以更好地理解我所写的内容。

使用单核处理器可以使电机与OpenCV线程处理并行运行吗?

0 个答案:

没有答案
相关问题