Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从docker容器运行Gazebo (或TurtleBot3)时出现的问题

从docker容器运行Gazebo (或TurtleBot3)时出现的问题
EN

Stack Overflow用户
提问于 2020-11-15 07:59:20
回答 1查看 653关注 0票数 2

我正在尝试从我基于ros:noetic容器构建的Docker容器中运行TurtleBot3。

在尝试为noetic安装turtlebot3时克服了几个问题之后,我终于可以安装它了。但是,当我运行它时:

代码语言:javascript
运行
AI代码解释
复制
#roslaunch turtlebot3_gazebo turtlebot3_empty_world.launch

我得到了以下错误:

代码语言:javascript
运行
AI代码解释
复制
[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有关?我对从这里做什么感到困惑。

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 19:55:34

当您运行启动文件时,它会告诉gazebo同时运行gzserver (pyhsics )和gzclient ( GUI)。

要从码头容器使用图形用户界面,你需要显式地连接到你的主机X11套接字-在这里描述https://wiki.ros.org/docker/Tutorials/GUI

或者,如果您不想这样做,您可以修改启动文件以使用gzserver命令运行,这将在没有GUI的情况下运行模拟。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64842284

复制
相关文章
运行basenji框架时出现的问题
2.分不清哪个是输入,输出是什么。另外每个数据集对应的参数param.json文件对应的什么
bye
2021/03/22
2.5K0
运行basenji框架时出现的问题
Docker容器最初的2小时(Docker从入门到入门)
最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。
Linux阅码场
2019/08/09
7400
Docker容器最初的2小时(Docker从入门到入门)
docker停止运行中的容器(docker关闭容器)
centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了
全栈程序员站长
2022/07/25
8.9K0
docker停止运行中的容器(docker关闭容器)
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
在默认情况下,当 Docker 守护进程终止时,它将关闭正在运行的容器。不过,我们可以配置该守护进程,以便在该守护进程不可用时容器仍在运行。这种功能称为实时恢复。实时还原选项有助于减少由于守护进程崩溃、计划中断或升级而导致的容器停机时间。
非著名运维
2023/02/20
4.3K0
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
Docker 容器中运行 Docker 命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145668.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
2.7K0
运行docker容器遇到的坑
今天工作中,需要在本机启动consul、zipkin两个容器,参考docker和zipkin两个镜像的说明,很自然地敲出了以下命令:
jeremyxu
2019/03/19
1.5K0
Docker(三)- 从镜像运行启动容器「建议收藏」
所谓容器,我们可以理解为是一个虚拟的计算机,其中运行着操作系统,操作系统中运行着我们部署的应用。
全栈程序员站长
2022/09/28
1.4K0
Docker(三)- 从镜像运行启动容器「建议收藏」
ROS资讯(201801)
很多使用ROS的用户都在用Gazebo仿真,不过我个人感觉Virtual Robot Experimentation Platform(V-Rep)也非常不错的,如下:
zhangrelay
2022/04/29
1.2K0
ROS资讯(201801)
ROS2Swarm群机器人案例(Dashing+Foxy)
REFERENCES [1] H. Hamann, Swarm Robotics: A Formal Approach. Cham: Springer International Publishing, 2018. [2] I. A. D. Nesnas, R. Simmons, D. Gaines, C. Kunz, A. Diaz-Calderon, T. Estlin, R. Madison, J. Guineau, M. McHenry, I.-H. Shu, and D. Apfelbaum, “CLARAty: Challenges and steps toward reusable robotic software,” International Journal of Advanced Robotic Systems, vol. 3, no. 1, p. 5, 2006. [3] C. Pinciroli and G. Beltrame, “Buzz: a programming language for robot swarms,” IEEE Software, vol. 33, no. 4, pp. 97–100, 2016. [4] M. Quigley, J. Faust, T. Foote, and J. Leibs, “ROS: an open-source Robot Operating System,” in ICRA workshop on open source software, vol. 3, no. 3.2. Kobe, Japan, 2009, p. 5. [5] M. Dorigo, G. Theraulaz, and V. Trianni, “Swarm robotics: Past, present, and future [point of view],” Proceedings of the IEEE, vol. 109, no. 7, pp. 1152–1165, 2021. [6] Y. Maruyama, S. Kato, and T. Azumi, “Exploring the performance of ROS2,” in 2016 International Conference on Embedded Software (EMSOFT), 2016, pp. 1–10. [7] A. Barcis, M. Barci ´ s, and C. Bettstetter, “Robots that Sync and Swarm: ´ A proof of concept in ROS 2,” in 2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), 2019, pp. 98–104. [8] A. Barcis and C. Bettstetter, “Sandsbots: Robots that sync and swarm,” ´ IEEE Access, vol. 8, pp. 218 752–218 764, 2020. [9] A. Testa, A. Camisa, and G. Notarstefano, “ChoiRbot: A ROS 2 toolbox for cooperative robotics,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 2714–2720, 2021. [10] J. P. Queralta, Y. Xianjia, L. Qingqing, and T. Westerlund, “Towards large-scale scalable MAV swarms with ROS2 and UWB-based situated communication.” [11] T. De Wolf and T. Holvoet, “Design patterns for decentralised coordination in self-organising emergent systems,” in Proceedings of the 4th International Conference on Engineering Self-Organising Systems, ser. ESOA’06. Berlin, Heidelberg: Springer-Verlag, 2006, p. 28–49. [12] J. L. Fernandez-Marquez, G. Di Marzo Serugendo, S. Montagn
zhangrelay
2022/05/10
9100
ROS2Swarm群机器人案例(Dashing+Foxy)
创建新Docker容器时出现“The container name “/xxx“ is already in use by container xxxxxxxxxxx...”问题的解决办法
创建新Docker容器时出现“The container name “/xxx” is already in use by container xxxxxxxxxxx…”问题的解决办法
Maynor
2021/12/06
3.3K0
ROS2(Navigation2)导航系统试用及文档
有关此设计与ROS1 Navigation(move_base)之间差异的概述,请参阅ROS_COMPARISON文件。
zhangrelay
2019/03/04
2.7K0
ROS2(Navigation2)导航系统试用及文档
ASP.NET Core 如何在运行Docker容器时指定容器外部端口
前面我写了一系列关于持续集成的文章,最终构建出来的镜像运行之后,应该会发现每次构建运行之后端口都变了,这对于我们来说是十分不方便的,所以我们可以通过修改docker compose的配置文件来完成我们的需求。 熟悉Docker的都应该知道容器运行时其内部会有一个端口以映射到我们外部的端口,我们需要固定的就是这个外部端口。 打开 docker-compose.override.yml 文件 version: '3' services: webapplication6: environment:
晓晨
2018/06/22
2.1K0
限制Docker容器运行资源
Docker容器在默认情况下会使用宿主机的所有CPU和内存资源,为了明确限制每一个Docker容器的运行资源,需按如下操作。
编程随笔
2021/05/07
2.1K0
使用 Docker 运行 Jenkins 容器
Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。学会 Jenkins 是步入持续集成的重要一步,将 docker 和 Jenkins 结合起来可以发挥各自更大的作用,本篇就分享一下自己使用 docker 运行 Jenkins 的经验。
Hopetree
2022/09/26
1.8K0
如何在Docker容器中运行Docker [3种方法]
/var/run/docker.sock是默认的Unix套接字。套接字用于在同一主机上的进程之间进行通信。Docker守护程序默认情况下侦听docker.sock。如果您在运行Docker守护程序的主机上,则可以使用/ var/run/docker.sock管理容器。
DevOps云学堂
2020/09/14
27.7K0
如何在Docker容器中运行Docker [3种方法]
卧槽,运行Docker容器时磁盘空间满了怎么办?
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/12/24
5.2K0
卧槽,运行Docker容器时磁盘空间满了怎么办?
机器人编程趣味实践16-同步定位与地图构建(SLAM)
在 Gazebo 模拟器中进行 SLAM 时,可以在虚拟世界中选择或创建各种环境和机器人模型。SLAM 模拟与实际 TurtleBot3 的 SLAM 非常相似。
zhangrelay
2021/12/02
4700
机器人编程趣味实践16-同步定位与地图构建(SLAM)
进入正在运行的 docker 容器(docker container)
在使用 docker 容器的时候,我们总会想看看容器内部长什么样子:我们使用 docker exec 命令可以满足我们的期望:
西湖醋鱼
2020/12/30
3.6K0
docker 启动容器出现 Exited[通俗易懂]
有时候在启动容器的时候,启动没报错,但是在执行 docker ps -a 时发现刚启动的容器状态为Exited(1),这个时候查看日志
全栈程序员站长
2022/08/01
7.5K1
使用docker时出现tls timeout
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/tls-timeout-docker/
羽翰尘
2019/11/21
2K0

相似问题

在Cypress中运行Docker容器时出现问题

275

使用docker-组合运行mongodb容器时出现问题

125

在Docker容器内运行Celery任务时出现问题

139

在MySQL Docker容器上运行cron时出现问题

120

如何使用web界面控制Gazebo中的Turtlebot3?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档