一、镜像制作

ros docker 硬件加速 官方文档
ros melodict镜像 制作

sudo docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE \--device=/dev/dri --group-add video \-v /home/xxx/Share:/mnt/Share \--privileged=true -it --network host -d --ipc=host \--name mviz rocker:latest # 映射路径改成自己的

二、问题记录

1、Unable to create the rendering window after 100 tries


原因:容器中默认使用intel的核显,启动rviz时,openGL找不到渲染的显卡。

解决方案1 打开核显独显混合使用模式

戴尔笔记本打开方法
开机按F2,进入BIOS Setup
点 Dispaly
右边拖到最下面
Hybird Graphics / Advanced Optimus
选择 ON

APPLY CHANGES
exit

微星笔记本打开核显独显混合使用模式方法
开机按F2,进入BIOS
按键 左Alt+F2+右Ctrl+右Shift 同时按,把隐藏设置激活才能看到
点MSI VGA MODE 选择 MS-Hybird MODE
保存退出

验证 打开 Nvidia x server settings
选择 NVIDIA On-Demand
(Performance 只使用NVIDIA的显卡)
(NVIDIA On-Demand 混合模式)
(Power saving Mode 只使用Intel的核显)

解决方案2 在容器中使用NVIDIA显卡渲染rviz

  1. 安装NVIDIA驱动
    打开附件驱动(Additional Drivers),选一个NVIDIA的驱动

或者

sudo ubuntu-drivers autoinstall
  1. 安装 NVIDIA Container Toolkit
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \&& curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2

注意:melodic及以后的版本无需安装opengl的依赖,之前的版本需要,详细看官方文档

sudo systemctl restart docker

验证安装是否成功

sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu20.04 nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Tesla T4            On   | 00000000:00:1E.0 Off |                    0 |
| N/A   34C    P8     9W /  70W |      0MiB / 15109MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

另一个在容器中使用NVIDIA显卡的方法
注: 安装NVIDIA Container Toolkit其实就是安装nvidia-docker2,且已经包括了nvidia-container-runtime。
3. docker run 改成

sudo docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE --device=/dev/dri --group-add video \-v /home/xxx/Share:/mnt/Share \--privileged=true -it --network host -d --ipc=host --gpus all\--name mviz_nv rocker:latest
  1. 到容器内验证是否能打开rviz

解决方案3

换驱动,选最后一个,解决。(慎重,选了之后可能不能使用cuda)

参考这个没解决
换驱动,选最后一个,解决。

2、Could not connect to any X display.

在宿主机终端执行:

xhost +

Docker Ros melodic Error记录相关推荐

  1. 树莓派4 Ubuntu18.04安装xubuntu桌面 无线WIFI 及 ros melodic(解决apt update error,安装xubuntu error问题)

    树莓派作为一个便捷的Linux开发装备受到了热捧,尤其树莓派4性能大幅提升,价格仍很低,2GB版本不到300元.在不久前就入手一块,当时购买时还未有Ubuntu系统适发行,只有官方的Raspberry ...

  2. ros(Melodic)记录

    目录 写在前面 安装ros melodic 例程 turtlesim TF 点云 命令 编译 消息 资料 参考 完 写在前面 1.本文内容 ros入门基础 2.平台 windows10, vmware ...

  3. Docker内运行ROS(melodic版本)以及使用Rviz

    Docker内运行ROS(melodic版本)以及使用Rviz 写在前文 Docker的安装以及介绍本文就不再累述了,安装Docker的版本任意,但是要注意的一点是你是ARM板子还是x86的板子,一般 ...

  4. ros(15):Skipped loading plugin with error: XML Document ‘/opt/ros/melodic/share/rqt_virtual_joy/plug

    1 启动rqt_graph时报错: Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtua ...

  5. 深度学习框架(Pytorch)+ 机器人(ROS):ROS melodic 上安装 Turtlebot2 —> 安装 hokuyo 激光雷达 —> Python 3 的虚拟环境中调用 ROS 填坑记录

    复现论文需要ubuntu+ros+turtlebot2+hokuyo的配置,这里有一个关于turtlebot的教程: Learn TurtleBot and ROS 关于 turtlebot 的各种软 ...

  6. ros melodic学习之plugin

    ros melodic学习之plugin 开发环境说明及项目创建 plugin具体步骤 创建功能包 创建基类 创建plugin类 注册插件 编译插件的动态链接库 将插件加入ros 创建pluginli ...

  7. ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境

    ubuntu18.04 安装orbslam2,rosbag,Astra相机的ROS环境  ubuntu20.04系统 ros noetic下安裝orbslam2 打开下面链接: CSDNhttps:/ ...

  8. Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)

    Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update) 一.ROS介绍 机器人操作系统(Robot Operating System ...

  9. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic

    说在前面的话,这是一个系列文章,研究从零落地 slam 小车,以下内容的 markdown 形式上传Gitee / Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车: ...

最新文章

  1. 计算机管理 未分配磁盘,win7系统硬盘(未分配磁盘)如何重新建立扩展分区?
  2. Javascript 限制文本字节数
  3. 网上订票抢票攻略(亲测)
  4. SSD 安装、训练、测试(ubuntu14.04+cuda7.5+openvc2.4.9)
  5. SolrCloud6.1.0之SQL查询测试
  6. insert---插入记录
  7. wolfssl 何如 https post_干货:手把手教你优化关键词|亚马逊|流量|搜索量|长尾词|https...
  8. 安全编码最佳实践:PHP及编程语言安全
  9. 【Kafka】【未解决】kafka反序列化数据报错jackson2 JsonParseException: Invalid UTF-8 middle byte 0xc0
  10. 树莓派3代linux,树莓派 3B 入门 ARMv8 Arch Linux
  11. sar命令和vmstat命令详解
  12. 【本地存储】将数据存储到本地 (sessionStorage、vuex)
  13. 管理感悟:不谈态度,只谈做法
  14. oracle sql 取日期,Oracle SQL日期及日期格式获取命令,oraclesql
  15. ISP封了80和8080端口
  16. 安卓手机各大应用市场APP审核遇到的坑
  17. 二元二次方程 c语言,C语言求解三元一次方程组的解
  18. 为什么选择电阻式温度传感器呢
  19. 设计模式|代理模式、以《安家》为模型轻松理解静态代理和动态代理
  20. python groupby apply_python – 使用自己的函数优化groupby.apply

热门文章

  1. php与asp.net的选择器,aspx是什么文件
  2. Docker容器镜像
  3. 微信小程序时间戳转日期,日期格式自己随意更改
  4. mysql创建供应商标_mysql 建数据库
  5. 计算机教师面试知识,2019上半年初中信息技术教师资格证面试试题(精选)第二批...
  6. u-boot启动过程中打印BOOTP broadcast问题解决
  7. 软件测试 | 测试开发 | Aiomysql 与 Sqlalchemy 的使用
  8. ppt计算机软件制作流程,办公小技巧:PPT制作四步流程图
  9. 好用的mac笔记软件
  10. 程序员如何练习创业(上)——批量生产idea