0

Webots でシミュレートされた e-puck (PRO 7.0.3、OS X) で動作する遺伝的アルゴリズム (Java) を実装しました。ここでやりたいことは、フィットネス スコアが時間とともにどのように変化するかを示すグラフを表示することです。

JFreeChart を使用しようとしていますが、残念ながら、Webots シミュレーション内から新しいフレームを表示することはできません。

Displayノードを使用してグラフを手動で生成することを検討していますが、これは非常に面倒で制限があります。

それを行う他の方法を知っていますか?それとも、Webots に JFrames を許可するように強制する方法はありますか?

4

1 に答える 1

1

グラフを表示するために Java ライブラリを使用する必要はありません。表示ノードをワールドに追加するだけです。

Display {
  rotation 1 0 0 3.14
  width 128
  height 128
  windowPosition 0 1
}

コントローラーで初期化します:

 display = wb_robot_get_device("display");
 width = wb_display_get_width(display);
 height = wb_display_get_height(display);
 wb_display_fill_rectangle(display,0,0,width,height);
 wb_display_set_color(display,LIGHT_GREY);

これにより、シミュレーション中に 2D コンテンツを表示できる正方形のパネルがシーンの左下に作成されます。Webots リリースに含まれるプロジェクトで表示の使用例が見つかる場合があります。

初期化後は、ピクセル、ライン、ポリゴン、テキストなどをディスプレイ パネルに追加するだけです。前述の Java API のリンクにアクセスしてください。

于 2013-03-04T05:02:48.620 に答える