【声呐仿真】学习记录3.5-docker中Gazebo是否使用GPU?解决声呐图像黑屏

news2024/11/28 0:56:12

【声呐仿真】学习记录3.5-docker中Gazebo是否使用GPU?解决声呐图像黑屏

  • 🤡
  • 打包镜像,重装驱动(失败)
  • Xorg
  • 重新配置DAVE环境(补充之前教程中的一些细节)
  • 解决声呐图像黑屏问题

在容器中运行

roslaunch nps_uw_multibeam_sonar sonar_tank_blueview_p900_nps_multibeam_ray.launch

nvidia-smi 显示gazebo未使用GPU,但是在主机上看,是有占用的

在这里插入图片描述

以下是当时感觉gazebo太卡,以为是没有用显卡时的摸索过程



🤡

在学习过程中,发现gazebo、rviz太卡了,不像是用了显卡的样子(虽然实验室服务器是2080的显卡,我也不确定应该多快ORZ

然后就看了下显卡使用情况,好家伙,果然没用

nvidia-smi

使用 inxi -G 命令查看当前显卡驱动的状态,如果提示找不到命令请使用 sudo apt install inxi 安装
如果你的终端没有显示你的NVIDIA独显或者NVIDIA一行后的driver为nouveau并非nvidia,那么意味着你的独显并没有被识别或者使用了开源驱动nouveau导致独显并没有被激活。
Ubuntu 21.10 安装NVIDIA驱动并切换到独显模式-腾讯云开发者社区-腾讯云

在这里插入图片描述
我的甚至都不是nouveau

使用nvidia-setting、sudo prime-select nvidia等命令都显示没有GPU,所以准备重装一下

打包镜像,重装驱动(失败)

打包镜像,防止重装导致一些问题

docker ps
docker commit 容器id 镜像名

ubuntu系统gazebo卡顿问题解决—显卡消失问题_gazebo运行特别卡-

失败失败失败
sudo apt-get install nvidia-driver-535
apt --fix-broken install 

Gazebo GPU加速【gzserver running in GPU】_gazebo怎么通过gpu-

官网下载run文件
sudo chmod a+x NVIDIA-Linux-x86_64-535.171.04.run
失败失败
sudo ./NVIDIA-Linux-x86_64-535.171.04.run --no-x-check --no-noveau-check
sudo prime-select nvidia
sudo reboot

Xorg

Ubuntu 20.04 不使用我的 GPU,即使正确加载了 NVIDIA 驱动程序 — Ubuntu 20.04 does not use my GPU even if NVIDIA drivers are loaded correctly

快速理解 X server, DISPLAY 与 X11 Forwarding_xserver

重新配置DAVE环境(补充之前教程中的一些细节)

感觉官方镜像应该是支持GPU的,准备重新配置一遍

配置环境真是让人心累,第三次配了,还是一堆bug

看着之前的教程,补充一些细节:
1.使用DAVE官方docker配置环境的,如果你的显卡支持cuda12.4,就不需要再配置cuda,镜像自带,只需要配置环境变量即可(学习记录0.5)

2.DAVE官方镜像配置方法(学习记录1.5),官方docker run语句中有rm,在退出容器的时候会删除容器,所以复制官方命令并删除rm参数,创建容器。

如果用的是公共服务器,个人建议修改相关参数-v /home/ouc/ros_dave:/data,不然在docker中操作一些文件会改变服务器上的文件,然后最好配置一下端口映射,这样在mobaxterm中可以用文件管理器,方便一点

docker run -it -p 50005:22 -v /home/ouc/ros_dave:/data  --name dockwater_noetic_runtime   --gpus all -v /dev:/dev --group-add video   -e DISPLAY -e TERM   -e QT_X11_NO_MITSHM=1   -e XAUTHORITY=/tmp/.docker74z95fw6.xauth -v /tmp/.docker74z95fw6.xauth:/tmp/.docker74z95fw6.xauth   -v /tmp/.X11-unix:/tmp/.X11-unix   -v /etc/localtime:/etc/localtime:ro  7c9399c1f9c1 /bin/bash

进入容器后,首先是要换源,不然很慢,然后下载代码

下载完源码后,在uuv_ws/src中使用catkin_init_workspace(命令不存在的话,source一下ros)
在uuv_ws中使用rosdep install --from-paths src --ignore-src -r -y自动安装相关依赖(有些安装不了的可以先不用管)
然后catkin build
在这里插入图片描述

3.运行一下多波束声呐的示例程序(学习记录2.5)

roslaunch nps_uw_multibeam_sonar sonar_tank_blueview_p900_nps_multibeam_ray.launch

注意当前的cuda版本nvcc --version
尝试nvidia-settings是否能打开

解决声呐图像黑屏问题

如果声呐图像显示全黑,个人猜测可能是cuda的原因,镜像自带cuda12.4,如果装新版本的时候,没有正确覆盖(看一下/usr/local里有几个cuda),且你自己的显卡不支持这个版本,就会不显示

安装新版cuda后,需要catkin clean后重新catkin build,不clean的话可能报错:

在这里插入图片描述
如果还是黑屏,尝试完全删除cuda12.4(locate cuda)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在ubuntu中使用python

在ubuntu中使用python ubuntu20版本中已经涵盖了python3,需要使用python3命令去运行 可以使用命令 python3 --version 进行检查 ubuntu20版本中已经涵盖了python3,需要使用python3命令去运行 可以使用命令 python3 --version 进行

基于STM32F401RET6智能锁项目(AT24C0X存储芯片)

一、IIC基本介绍 1、IIC通信接口 • I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线 • 两根通信线:SCL(串行时钟线)、SDA(串行数据线) • 同步,半双工 • 带数据应答 •…

长途火车~48小时记录

1.出门记得带大功率充电宝,最好是50000ma及以上的,不然还没上火车,手机就没电了,电量焦虑症又来了。手机有电就有无限可能。

家政服务新体验——家政小程序开发,让生活更轻松!

一、引言 随着现代生活节奏的加快,家政服务已经成为越来越多家庭不可或缺的一部分。然而,传统家政服务方式往往存在预约不便、服务质量参差不齐等问题。为了解决这些问题,我们精心打造了一款家政小程序,为您带来全新的家政服务体…

【送书福利第七期】你好!Java(文末送书)

文章目录 编辑推荐内容简介作者简介目录前言/序言 编辑推荐 适读人群 :程序员;相关院校师生 本书以轻松幽默的语言,从零开始介绍Java语言。书名来源于编程语言中最经典的Hello World程序,寓意带读者从入门到精通。 书中每章都设有总结与扩展…

绝地求生PUBG初版艾伦格回归 初版艾伦格和新版有什么区别

PUBG终于迎来了经典的旧版艾伦格地图的回归!我们希望通过本次经典艾伦格的回归为大家带回记忆中那一幕幕熟悉的场景,并让大家好好回味一番当年与好友们共同冒险的峥嵘岁月!还怀念从前为了抢到自己最爱的武器而飞奔的日日夜夜吗?那…

从编辑器角度来理解定义和声明

报错,在函数里面(包括int main函数)extern声明会和定义冲突 下面这种写法就很ok 静态变量的反汇编 #include<iostream> using namespace std; extern int c; int ma

如何在 CloudFlare 里屏蔽/拦截某个 IP 或者 IP 地址段

最近除了接的 CloudFlare 代配置订单基本很少折腾自己的 CloudFlare 配置了,今天给大家简单的讲解一下如何在 CloudFlare 里屏蔽/拦截 IP 地址和 IP 地址段,虽然明月一直都很反感针对 IP 的屏蔽拦截,但不得不说有时候还是很有必要的。并且,既然可以拦截屏蔽 IP 自然也可以但…

【机器学习】人力资源管理的新篇章:AI驱动的高效与智能化

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

共享云桌面到底有哪些优势?

共享云桌面作为一种新兴的云桌面技术&#xff0c;近年来在企业设计和办公环境中得到了广泛的应用。它通过将物理服务器的计算资源共享化&#xff0c;实现多个用户共享同一台服务器的桌面环境&#xff0c;从而带来了诸多明显的优势。 企业在用传统办公电脑和虚拟云桌面的过程中…

一键批量剪辑,轻松上手:视频剪辑随机分割技巧全解析

在数字化时代&#xff0c;视频剪辑已经成为许多人日常生活和工作中的必备技能。无论是为了制作一部精美的短视频&#xff0c;还是为了将长视频分割成多个片段&#xff0c;掌握视频剪辑技巧都显得尤为重要。本文将为您详细解析云炫AI智剪一键批量剪辑随机分割技巧&#xff0c;帮…

数据中心--AI时代的“炼油厂”

数据中心正在成为AI时代的“炼油厂”&#xff01; 众所周知&#xff0c;AI的高歌猛进催生了对数据的海量处理需求。为了满足蓬勃的算力需求&#xff0c;全球开启了新一轮的数据中心建设热潮&#xff0c;数据中心业务正在以指数级的速度疯狂扩张。 此番情景&#xff0c;和第二…

VMamba模型

VMamba模型 摘要Abstract1. VMamba模型1.1 文献摘要1.2 研究背景1.3 状态空间模型&#xff08;SSM&#xff09;1.4 VMamba架构1.5 实验1.5.1 ImageNet-1K 上的图像分类1.5.2 COCO 上的物体检测 总结2. pytorch练习 摘要 本周阅读了 VMamba: Visual State Space ModelVMamba 这…

Linux内核下RAS(Reliability, Availability and Serviceability)功能分析记录

1 简介 Reliability, Availability and Serviceability (RAS) — The Linux Kernel documentation 在服务器 和 卫星等领域&#xff0c;对设备的稳定性要求很高&#xff0c;需要及时的发现并处理软/硬件上的错误。RAS功能可以用来及时的发现硬件上的错误。 RAS功能需要硬件的…

网页版五子棋的自动化测试

目录 前言 一、主要技术 二、测试环境的准备部署 三、测试用例 四、执行测试 4.1、公共类设计 创建浏览器驱动对象 测试套件 释放驱动类 4.2、功能测试 登录页面 注册页面 游戏大厅页面 游戏房间页面 测试套件结果 4.3、界面测试 登录页面 注册页面 游戏大…

5.13网络编程

只要在一个电脑中的两个进程之间可以通过网络进行通信那么拥有公网ip的两个计算机的通信是一样的。但是一个局域网中的两台电脑上的虚拟机是不能进行通信的&#xff0c;因为这两个虚拟机在电脑中又有各自的局域网所以通信很难实现。 socket套接字是一种用于网络间进行通信的方…

基于微信小程序+JAVA Springboot 实现的【网上商城小程序】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称&#xff1a; 基于微信小程序的网上商城 项目技术栈 该项目采用了以下核心技术栈&#xff1a; 后端框架/库&#xff1a; Java, SSM框架数据库&#xff1a; MySQL前端技术&#xff1a; 微信开发者工具&#xff0c;微信小程序框架 项目展示 5.1 管理员服务…

链表+环-链表是否有环的判断

链表是否有环的判断 在数据结构中&#xff0c;链表是一种常见的数据结构&#xff0c;它允许我们在不需要预先知道数据总量的情况下进行数据的动态存储。然而&#xff0c;由于链表的特性&#xff0c;有时我们可能会遇到链表中出现环的情况&#xff0c;即链表的某个节点指向了链…

每日互动(个推)与您相约2024 AI+研发数字峰会(AiDD)上海站

伴随着人工智能在众多行业领域的广泛应用及其带来的颠覆性变革&#xff0c;软件的开发模式、方式和实践也将发生巨大的变化。 5月17-18日&#xff0c;2024 AI研发数字峰会&#xff08;AiDD&#xff09;上海站即将重磅开幕。峰会设置了15个主题论坛&#xff0c;策划60精彩议题内…

道格拉斯普克算法(DP)的点云轮廓线简化

1、背景介绍 由于点云无法精确刻画目标对象边缘信息&#xff0c;因此常规提取的边缘点直接相连所生成的轮廓线&#xff0c;锯齿现象显著&#xff0c;与真实情况相差甚远&#xff08;图b所示&#xff09;。 道格拉斯-普克&#xff08;Douglas-Peuker&#xff09;抽稀算法是用来对…