OpenAIGym使用、rendering画图

阅读: 评论:0

'''
for i in range(len(newring)):
if newring[i] != 0:
ring = rendering.make_circle(Size(i),
res=50,
filled=False)
r, g, b = Color(newring[i])
ring.set_color(r, g, b)
ring_transform = rendering.Transform(translation=(150,30))
ring.add_attr(ring_transform)
self.add_geom(ring)
def _drawQG(self, qgs: list=None):
'''
画棋盘上各个棋格的圆圈
:param qgs:
:return: None
'''
for num,qg in enumerate(qgs):
for i in range(len(qg)):
离心喷雾干燥塔if qg[i] != 0:
展示柜制作ring = rendering.make_circle(Size(i),
res = 50,
filled=False)
r, g, b = Color(qg[i])
ring.set_color(r, g, b)
ring_transform = rendering.Transform(translation=self.pos2loc(num))
ring.add_attr(ring_transform)
self.add_geom(ring)
def getQG(self, qg: list=None):
'''
将len=27的list转换为[[],[],...]
大襟衣
防护耳罩:param qg: (27,1)的list
:return: (9,1)的list
'''
qgs = []
for x in range(3):
for y in range(3):
tmp = []
for z in range(3):
tmp.append(qg[9*x+3*y+z])
旋转密封件
qgs.append(tmp)
self._drawQG(qgs)
class Testenv(gym.Env):
# 如果你不想改参数,下⾯可以不⽤写
metadata = {
多媒体教学讲台'des': ['human', 'rgb_array'],
'video.frames_per_second': 2
}
def __init__(self):
self.viewer = ringViewer(300, 400)  # 600x400 是画板的长和框
self.state:list = []
self.state:list = []
def setState(self, state):
self.state = state
def setNewring(self, newring=None):
def render(self, mode='human', close=False):
# 由于没有到viewer源码删除组件的代码,于是每次在渲染前清空上⼀次geoms和onetime_geoms列表来达到消除的⽬的        if self.state.any():
s.clear()
ime_geoms.clear()
QG(self.state)
wring:
self.viewer.wring)
return der(return_rgb_array=mode == 'rgb_array')

本文发布于:2023-05-16 12:00:36,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/101577.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:棋格   源码   删除   达到   展示柜   防护   旋转
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图