datawhalechina / easy-rl

强化学习中文教程(蘑菇书🍄),在线阅读地址:https://datawhalechina.github.io/easy-rl/
Other
9.36k stars 1.86k forks source link

怎么在Linux服务器上运行demo程序? #124

Open bjzhb666 opened 1 year ago

bjzhb666 commented 1 year ago
# 导入gym环境
import gym
# 声明所使用的环境
env = gym.make('CartPole-v0',render_mode="rgb_array")
# 环境初始化
env.reset()

# 对环境进行迭代执行1000次
for _ in range(1000):
    env.render()
    observation, reward, done, info,_ = env.step(env.action_space.sample()) # 采取随机动作
    if done:
       env.reset()
env.close()

在Linux server下运行,但是没有图形界面出现,没有出现倒立摆,程序也没有报错,怎样能出现图像界面呢? 我使用的是Xming将远程界面发送回来,比如运行xclock是可以发送回来时钟的界面的,除此以外还需要配置什么吗?

misaka0502 commented 5 months ago

你好,请问这个问题解决了吗,我最近在尝试使用VcXsrv,也是能传回来xclock的画面,但是运行gym的画面传不回来

misaka0502 commented 5 months ago

你好,请问这个问题解决了吗,我最近在尝试使用VcXsrv,也是能传回来xclock的画面,但是运行gym的画面传不回来

已解决,需要根据gym的版本在gym.make或者render里面传入参数render_mode/mode(具体要看gym的版本和文档),才会显示画面