e-puck_matlab程序不停地运行

时间:2014-05-18 11:01:09

标签: matlab neural-network webots

我使用e-puck机器人在matlab代码中使用braitenberg避开障碍,程序运行没有任何停止,我试着把计数器放在这样的:

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');

存储数据,可用于在人工神经网络中训练,但电子冰球仍在移动很长时间;那么,我该怎么办?

1 个答案:

答案 0 :(得分: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

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