Java 如何在Webots中显示图形?

Java 如何在Webots中显示图形?,java,webots,Java,Webots,我已经在Webots模拟电子冰球(PRO 7.0.3,OSX)上实现了遗传算法(Java)。我现在想做的是显示一个图表,显示健身分数是如何随时间变化的 我一直在尝试使用JFreeChart,但不幸的是,不允许从Webots模拟内部显示新的框架 我一直在研究使用显示节点手动生成图形,但这是非常繁琐和有限的 你知道还有其他方法吗?或者是强制Webots允许JFrames的方法?您不需要使用任何java库来显示图形。 只需将节点添加到您的世界: Display { rotation 1 0 0 3

我已经在Webots模拟电子冰球(PRO 7.0.3,OSX)上实现了遗传算法(Java)。我现在想做的是显示一个图表,显示健身分数是如何随时间变化的

我一直在尝试使用JFreeChart,但不幸的是,不允许从Webots模拟内部显示新的框架

我一直在研究使用显示节点手动生成图形,但这是非常繁琐和有限的


你知道还有其他方法吗?或者是强制Webots允许JFrames的方法?

您不需要使用任何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);

这将在场景的左下角创建一个方形面板,可以在模拟过程中显示二维内容。您可能会在Webots版本中包含的项目中找到一些显示的使用示例。

初始化后,您只需添加像素、线条、多边形、文本和。。。到显示面板。访问我前面提到的Java API链接。

您可能想在您的Webots发行版中查看此示例:Webots\u HOME/projects/samples/Coursel/worlds/advanced\u genetic\u algorithm。它使用显示节点生成图形。