Java 如何在Webots中显示图形?
我已经在Webots模拟电子冰球(PRO 7.0.3,OSX)上实现了遗传算法(Java)。我现在想做的是显示一个图表,显示健身分数是如何随时间变化的 我一直在尝试使用JFreeChart,但不幸的是,不允许从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允许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。它使用显示节点生成图形。