0

我使用了在 Matlab 代码中使用 braitenberg 避障的 e-puck 机器人,程序运行不停,我尝试将计数器设置为:

counter = 1;

while wb_robot_step(TIME_STEP) ~= -1

  if counter == 2000

save(counter,:)

 break;

  end

在程序结束时,我制作了一个程序保存,如下所示:

save ('C:\Users\RAINAH\Desktop\data store\datastore2_net.mat','store');

存储数据,可用于人工神经网络训练,但e-puck仍长时间移动;那么,我实际上能做什么?

4

1 回答 1

0

原因可能是因为您的TIME_STEP变量。它可能不会在您的循环中改变。此外,您counter也没有做任何事情。它应该是递增的。

仅供参考:save(counter,:)没有任何意义。您是否正在尝试将矩阵写入文件?因此,请执行以下操作:

counter = 1;

while wb_robot_step(TIME_STEP) ~= -1

  if counter == 2000
      save matrix(counter,:); %// modified to suit your data variable
      break;
  end

  %// Do more processing code... maybe something
  %// with TIME_STEP
  %// ...

  %//**** INCREMENT COUNTER
  counter = counter + 1;

end

您可以发布整个代码段以便我们自己查看吗?您在帖子中发布的此代码片段无法重现您的错误。

于 2014-05-18T18:22:14.887 回答