Rviz无法启动-ros1-ubuntu20.04
-
启动roscore之后输入rviz,无法启动。报错。
系统为ubuntu20.04,ros1 noetic,显卡为4090D,使用独立显卡。已经使用X11显示模式。显卡驱动570,驱动已经是最推荐的。cuda11.8。重新安装rviz也没用。glxinfo | grep "OpenGL version" 可以正确显示显卡。'OgreWindow(1)' already exists in GLRenderSystem::_createRenderWindow at /build/ogre-1.9-kiU5_5/ogre-1.9-1.9.0+dfsg1/RenderSystems/GL/src/OgreGLRenderSystem.cpp (line 1054)
rviz::RenderSystem: error creating render window: OGRE EXCEPTION(2:InvalidParametersException): Window with name 'OgreWindow(1)' already exists in GLRenderSystem::_createRenderWindow at /build/ogre-1.9-kiU5_5/ogre-1.9-1.9.0+dfsg1/RenderSystems/GL/src/OgreGLRenderSystem.cpp (line 1054)
[ERROR] [1744897217.932311762]: Unable to create the rendering window after 100 tries. -
@daqidaqi 可以尝试检查一下是不是因为未指定渲染显示器的原因,步骤如下:
首先使用echo $DISPLAY
查看当前screen的编号,如果是直接连接的主机应该是:0
;如果是远程桌面可能显示为其他编号。然后,可以在终端中设置export DISPLAY=:0
,这里的:0
需要替换为前一步中输出的screen编号。随后,在当前终端中尝试再次运行rviz
。以上操作仅在当前终端中生效,切换终端或重启需要重新执行export DISPLAY
操作。
如果需要固化,可以在~/.bashrc
文件末尾添加一行export DISPLAY=:0
(同样替换:0
你的显示器编号)。