【发布时间】:2012-12-13 08:56:40
【问题描述】:
我正在使用 C++ 和 OpenCV 进行机器人项目。在这一步中,我遇到了一个问题,包括:
我有两个方法moveRight()和moveLeft()在我的代码中先后调用,但是问题是第二个没有运行,因为第一个需要时间(机器人运动的时间),但是当我把Sleep(5000)放在它们之间(我猜5秒就够了),一切OK。
什么是避免使用Sleep(因为它会产生一些其他问题)的编程解决方案?
【问题讨论】:
-
你尝试过多线程吗?
-
我创建了一个用于处理计算机晶圆的机器人控制程序。它可以在移动过程中无缝地改变路线,这可能基于晶片通过激光裙时收集的数据。这不是一个简单的问题。我使用了一个实时操作系统,带有自定义硬件,提供反馈以将控制器与机器人同步。问题中几乎没有足够的信息来开始回答它。如果这是一个商业项目,我也许可以咨询。
-
也许这个问题比 StackOverflow 更适合 robotics.stackexchange.com