0

我正在使用一个 C# 库(Monobrick),它有一个方法可以打开和关闭我的机器人的手臂。我无法查看该方法的编写方式,因为它位于 .dll 中。

我的代码看起来像这样:

for(int i = 0; i < 5; i++)
{
    //true means to open, false means to close them
    MoveArms(true);
    MoveArms(false);
    ...WriteLine("Output");
}

结果是手臂打开一次,关闭一次,然后立即输出“Output”5次,它只是忽略了MoveArms()方法......

知道是什么原因造成的吗?或者我可以选择哪些解决方案?如何进行故障排除?我不知道如何使用 EV3 砖调试我的程序...

我正在使用的课程:

http://www.monobrick.dk/MonoBrickFirmwareDocumentation/class_mono_brick_firmware_1_1_movement_1_1_motor.html

4

1 回答 1

1

SpeedProfileTime您使用的方法返回WaitHandle( MSDN )。您必须等待“电机”完成其任务,然后再要求它提供其他东西。WaitHandle.WaitAll()例如,您可以通过使用( MSDN )包装您的呼叫来做到这一点。

于 2014-10-07T15:13:40.307 回答