有一个机器人在你屏幕上跑来跑去, 你能看见它, 根据他的行为来调整程序, 比看不见任何东西, 不知道是哪出了问题要好得多. 所以做一个可视化的环境变得重要起来....而 ArmEnv 来处理逻辑运行.
env.py
class ArmEnv 手臂的运动
class Viewer 手臂的可视化
这个 Viewer 包含了下面这些功能, 在可视化之前, 我们引入了 pyglet...同样, 我们还是用了 numpy 来做数据运算, 没有安装的朋友也可以自行安装.
$ pip3 install pyglet numpy
安装好之后, 我们就能 import 这个 pyglet 模块...._(self, arm_info):
# 画出手臂等
def render(self):
# 刷新并呈现在屏幕上
def on_draw(self):...在 pyglet 中, 还有很多其他的多边形形式或者是线形式, 具体可以参考这个链接. 我们将所有的形状信息加入一个 batch, 然后在刷新的时候整个 batch 都会刷新, 节约时间.