我正在尝试从我基于ros:noetic容器构建的Docker容器中运行TurtleBot3。
在尝试为noetic安装turtlebot3时克服了几个问题之后,我终于可以安装它了。但是,当我运行它时:
#roslaunch turtlebot3_gazebo turtlebot3_empty_world.launch
我得到了以下错误:
[gazebo-2] process has died [pid 14517, exit code 255, cmd /opt/ros/noetic/lib/gazebo_ros/gzserver -e ode /root/second_ws/src/turtlebot3_simulations/turtlebot3_gazebo/worlds/empty.world __name:=gazebo __log:=/root/.ros/log/b86e9bd6-26ee-11eb-884e-0242ac110002/gazebo-2.log].
log file: /root/.ros/log/b86e9bd6-26ee-11eb-884e-0242ac110002/gazebo-2*.log
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 44
Current serial number in output stream: 43
我想寻求一些帮助来理解这里的失败之处。我看到了libGL的问题。我在某处读到这与Nvidia GPU有关?我对从这里做什么感到困惑。
发布于 2020-11-25 19:55:34
当您运行启动文件时,它会告诉gazebo同时运行gzserver (pyhsics )和gzclient ( GUI)。
要从码头容器使用图形用户界面,你需要显式地连接到你的主机X11套接字-在这里描述https://wiki.ros.org/docker/Tutorials/GUI
或者,如果您不想这样做,您可以修改启动文件以使用gzserver命令运行,这将在没有GUI的情况下运行模拟。
https://stackoverflow.com/questions/64842284
复制相似问题