Docker Ros melodic Error记录
一、镜像制作
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
- 安装NVIDIA驱动
打开附件驱动(Additional Drivers),选一个NVIDIA的驱动
或者
sudo ubuntu-drivers autoinstall
- 安装 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
- 到容器内验证是否能打开rviz
解决方案3
换驱动,选最后一个,解决。(慎重,选了之后可能不能使用cuda)
参考这个没解决
换驱动,选最后一个,解决。
2、Could not connect to any X display.
在宿主机终端执行:
xhost +
Docker Ros melodic Error记录相关推荐
- 树莓派4 Ubuntu18.04安装xubuntu桌面 无线WIFI 及 ros melodic(解决apt update error,安装xubuntu error问题)
树莓派作为一个便捷的Linux开发装备受到了热捧,尤其树莓派4性能大幅提升,价格仍很低,2GB版本不到300元.在不久前就入手一块,当时购买时还未有Ubuntu系统适发行,只有官方的Raspberry ...
- ros(Melodic)记录
目录 写在前面 安装ros melodic 例程 turtlesim TF 点云 命令 编译 消息 资料 参考 完 写在前面 1.本文内容 ros入门基础 2.平台 windows10, vmware ...
- Docker内运行ROS(melodic版本)以及使用Rviz
Docker内运行ROS(melodic版本)以及使用Rviz 写在前文 Docker的安装以及介绍本文就不再累述了,安装Docker的版本任意,但是要注意的一点是你是ARM板子还是x86的板子,一般 ...
- 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 ...
- 深度学习框架(Pytorch)+ 机器人(ROS):ROS melodic 上安装 Turtlebot2 —> 安装 hokuyo 激光雷达 —> Python 3 的虚拟环境中调用 ROS 填坑记录
复现论文需要ubuntu+ros+turtlebot2+hokuyo的配置,这里有一个关于turtlebot的教程: Learn TurtleBot and ROS 关于 turtlebot 的各种软 ...
- ros melodic学习之plugin
ros melodic学习之plugin 开发环境说明及项目创建 plugin具体步骤 创建功能包 创建基类 创建plugin类 注册插件 编译插件的动态链接库 将插件加入ros 创建pluginli ...
- ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境
ubuntu18.04 安装orbslam2,rosbag,Astra相机的ROS环境 ubuntu20.04系统 ros noetic下安裝orbslam2 打开下面链接: CSDNhttps:/ ...
- Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)
Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update) 一.ROS介绍 机器人操作系统(Robot Operating System ...
- Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic
说在前面的话,这是一个系列文章,研究从零落地 slam 小车,以下内容的 markdown 形式上传Gitee / Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车: ...
最新文章
- 计算机管理 未分配磁盘,win7系统硬盘(未分配磁盘)如何重新建立扩展分区?
- Javascript 限制文本字节数
- 网上订票抢票攻略(亲测)
- SSD 安装、训练、测试(ubuntu14.04+cuda7.5+openvc2.4.9)
- SolrCloud6.1.0之SQL查询测试
- insert---插入记录
- wolfssl 何如 https post_干货:手把手教你优化关键词|亚马逊|流量|搜索量|长尾词|https...
- 安全编码最佳实践:PHP及编程语言安全
- 【Kafka】【未解决】kafka反序列化数据报错jackson2 JsonParseException: Invalid UTF-8 middle byte 0xc0
- 树莓派3代linux,树莓派 3B 入门 ARMv8 Arch Linux
- sar命令和vmstat命令详解
- 【本地存储】将数据存储到本地 (sessionStorage、vuex)
- 管理感悟:不谈态度,只谈做法
- oracle sql 取日期,Oracle SQL日期及日期格式获取命令,oraclesql
- ISP封了80和8080端口
- 安卓手机各大应用市场APP审核遇到的坑
- 二元二次方程 c语言,C语言求解三元一次方程组的解
- 为什么选择电阻式温度传感器呢
- 设计模式|代理模式、以《安家》为模型轻松理解静态代理和动态代理
- python groupby apply_python – 使用自己的函数优化groupby.apply
热门文章
- php与asp.net的选择器,aspx是什么文件
- Docker容器镜像
- 微信小程序时间戳转日期,日期格式自己随意更改
- mysql创建供应商标_mysql 建数据库
- 计算机教师面试知识,2019上半年初中信息技术教师资格证面试试题(精选)第二批...
- u-boot启动过程中打印BOOTP broadcast问题解决
- 软件测试 | 测试开发 | Aiomysql 与 Sqlalchemy 的使用
- ppt计算机软件制作流程,办公小技巧:PPT制作四步流程图
- 好用的mac笔记软件
- 程序员如何练习创业(上)——批量生产idea