Genesis icon indicating copy to clipboard operation
Genesis copied to clipboard

windows run go2 train example gives opengl error

Open rocketman123456 opened this issue 10 months ago • 3 comments

running python examples/locomotion/go2_train.py on win11 with conda+python3.10 gives error:

Traceback (most recent call last):
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_train.py", line 168, in <module>
    main()
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_train.py", line 155, in main
    env = Go2Env(num_envs=args.num_envs, env_cfg=env_cfg, obs_cfg=obs_cfg, reward_cfg=reward_cfg, command_cfg=command_cfg)
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
    main()
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_train.py", line 155, in main
    env = Go2Env(num_envs=args.num_envs, env_cfg=env_cfg, obs_cfg=obs_cfg, reward_cfg=reward_cfg, command_cfg=command_cfg)
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_train.py", line 155, in main
    env = Go2Env(num_envs=args.num_envs, env_cfg=env_cfg, obs_cfg=obs_cfg, reward_cfg=reward_cfg, command_cfg=command_cfg)
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
    env = Go2Env(num_envs=args.num_envs, env_cfg=env_cfg, obs_cfg=obs_cfg, reward_cfg=reward_cfg, command_cfg=command_cfg)
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
  File "E:\LibraryCode\Simulation\Genesis\examples\locomotion\go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\utils\misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
    self._visualizer.build()
    return method(self, *args, **kwargs)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
    self._visualizer.build()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\visualizer.py", line 101, in build
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\engine\scene.py", line 556, in build
    self._visualizer.build()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\visualizer.py", line 101, in build
    self._context.build(self._scene)
    self._visualizer.build()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\visualizer.py", line 101, in build
    self._context.build(self._scene)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\visualizer.py", line 101, in build
    self._context.build(self._scene)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\rasterizer_context.py", line 70, in build
    self.jit = JITRenderer(self._scene, [], [])
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 201, in __init__
    self._context.build(self._scene)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\rasterizer_context.py", line 70, in build
    self.jit = JITRenderer(self._scene, [], [])
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 201, in __init__
    self.gen_func_ptr()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\vis\rasterizer_context.py", line 70, in build
    self.jit = JITRenderer(self._scene, [], [])
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 201, in __init__
    self.gen_func_ptr()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 354, in gen_func_ptr
    self.jit = JITRenderer(self._scene, [], [])
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 201, in __init__
    self.gen_func_ptr()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 354, in gen_func_ptr
    self.gl = GLWrapper()
    self.gen_func_ptr()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 354, in gen_func_ptr
    self.gl = GLWrapper()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\jit_render.py", line 354, in gen_func_ptr
    self.gl = GLWrapper()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\numba_gl_wrapper.py", line 24, in __init__
    load_func("glGetUniformLocation", GLint, GLuint, GLvoidp)
    self.gl = GLWrapper()
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\numba_gl_wrapper.py", line 24, in __init__
    load_func("glGetUniformLocation", GLint, GLuint, GLvoidp)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\numba_gl_wrapper.py", line 24, in __init__
    load_func("glGetUniformLocation", GLint, GLuint, GLvoidp)
    load_func("glGetUniformLocation", GLint, GLuint, GLvoidp)
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\numba_gl_wrapper.py", line 52, in load_func
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\genesis\ext\pyrender\numba_gl_wrapper.py", line 52, in load_func
    func_ptr = GL.platform.ctypesloader.buildFunction(
    func_ptr = GL.platform.ctypesloader.buildFunction(
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\OpenGL\platform\ctypesloader.py", line 96, in buildFunction
  File "C:\Users\ASUS\.conda\envs\genesis\lib\site-packages\OpenGL\platform\ctypesloader.py", line 96, in buildFunction
    return functionType( (name, dll), )
    return functionType( (name, dll), )
AttributeError: function 'glGetUniformLocation' not found

rocketman123456 avatar Dec 19 '24 10:12 rocketman123456