我已经实现了遗传算法(Java),在Webots模拟电子球(PRO 7.0.3,OS )上工作.我现在要做的是显示一个图表,以显示健身分数如何随着时间的推移而变化。
我一直试图使用JFreeChart,但不幸的是,不允许在Webots内部显示一个新的框架。
我一直在研究如何使用显示节点手动生成图形,但这只是非常繁琐和有限的。
你知道还有其他方法吗?或者可能是强迫Webots允许JFrames的方法?
发布于 2013-03-04 05:02:48
您不需要使用任何java库来显示图形。只需向您的世界添加一个https://www.cyberbotics.com/doc/reference/display节点:
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发行版中包含的项目中找到一些显示的使用示例。
初始化后,您可以简单地添加像素、线条、多边形、文本和.对于显示panel.Visit,我前面提到了Java的链接。
https://stackoverflow.com/questions/15184675
复制相似问题