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-パックはまだ長い間動いています。それで、私は実際に何ができますか?

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 に答える