我使用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');
存储数据,可用于在人工神经网络中训练,但电子冰球仍在移动很长时间;那么,我该怎么办?
答案 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
你可以发布整个代码段,以便我们自己查看吗?您在帖子中添加的代码片段无法重现您的错误。