Ubuntu之Sim2Real环境配置(坑居多)

news2024/10/1 2:48:40

不要一上来就复制哦,因为很多下面的步骤让我走了很多弯路,如果可能的话,我会重新整理再发出来

前提:

参考教程

Docs

创建工作空间(不用跟着操作,无用)

1.创建sim2real server container

1.尝试创建sim2real_server容器

后来使用 docker ps -a 发现我已经有sim2real_server的容器了

2.已经创建了名称为sim2real_server的容器了,无法进入ICRA-RM-Sim2Real/docker_server/目录

2.Gitee下载

docker_client/sim2real-install-guide-cn.md · RMUS/ICRA-RM-Sim2Real - Gitee.com

从这里下载文件后,在文件路径打开终端

3.拉取rmus2022/server:v1.0.0镜像

4.出现的问题

意思是关联不上宿主机的GPU,因为要用GPU,就要启用nvidia英伟达运行时环境,安装即可

参考了这篇博文

docker: Error response from daemon: could not select device driver with capabilities: [[gpu]]问题记录解决-CSDN博客

输入(天那,千万别输入这个!)

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

但是还是有问题

在b站上看到了一个教程是从软件和更新里面重启的,但是我的附加驱动找不到了

所以我再次尝试这个:

还是之前的问题!

网上说需要换源,但无济于事

于是我输入下面代码

 
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -
 
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
 
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
 
sudo apt-get update
 
sudo apt-get install nvidia-container-runtime
 
systemctl restart docker

可以使用更新命令了

修改驱动重启

跟着教程重启后

我天,再试

尝试下面代码

sudo apt update
sudo apt install nvidia-driver

 但是

 ubuntu nvidia显卡驱动failed解决方法_ubuntu安装显卡驱动失败_零忆的博客-CSDN博客

尝试上面博客 的方法

记录我的匹配驱动

不过重启后并没有博主所说的蓝屏的perform mok managemnet

现在甚至不能启动容器了,这与我的目的越偏越远了...

突然能了我去,差点花100在淘宝买服务 ,好像只有确认是否安装后输入检查命令才能生效,突然发现我输入的是navidia-smi不是navidia-rmi所以才有表格...

参考这个文章Ubuntu 安装 GPU 驱动、CUDA、cuDNN,以及是否安装成功的检测 - 知乎

 

但还是无法启动我的容器

注释后面的1.3行

然后又随便不断的crtl c和crtl v,然后!就得到我想要的界面了我天!

5.Sim2Real继续配置的问题

 

本该是三个画面的,现在只有两个!靠!我只能重新一个一个试单独的画面了!

我先从相机初始化开始跟着步骤,发现没有画面,只能从头来了,但是!又有这个问题,我之前也碰到过!但是没记录!我靠

洗完澡出来突然想到直接4.4相机初始化就行,结果真的行!

发现单独输出这三个相机可行,重新从同时打开三个相机开始试试

出现了这个问题

要在另外一个终端开启这个才能让roscore运行

终于可以让三个相机同时启动了

这里的话,只有“w”键才能使命令行下移,不知道为什么

新一轮拉取!

push了一个晚上/

6.Client端配置

出现了这个问题,由于我先在docker_client运行了终端吗?

解决办法:roscore cannot run as another roscore/master is already running_Unite One的博客-CSDN博客

又是这样,只显示两个相机,然后我跟着我上面的步骤重新单独输出三个相机了,然后再尝试同时输出三个相机,用的还是之前的roscore,报错了,也还是只有两个相机,还看不见

重新roscore, 成功同时显示三个相机,继续配置

配置完这一步,

一直在显示内容

配置这一步, 出现下面的画面。哪知,它删不掉了我去

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

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

相关文章

Python 解析JSON实现主机管理

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的文本形式表示数据。JSON 是一种独立于编程语言的数据格式,因此在不同的编程语言中都有对应的解析器和生成器。JSON 格式的设计目标是易于理解、…

防火墙规则保存及自定义链

目录 防火墙规则保存 备份工具 iptables services 自定义链 自定义链实现方式 删除自定义链 重命名自定义链 防火墙规则保存 命令:iptables -save 工具:iptables services [rootlocalhost ~]# iptables-save > /opt/iptables.bak #将文件保存…

科普类软文怎么写才能提高用户接受度?媒介盒子分享

科普类软文以干货为主,可以给用户带来实用价值,但是相应会比较枯燥。如何才能把科普内容讲得专业又有趣,从而提高用户接受度呢?媒介盒子接下来就分享三大技巧: 一、 联系产品选题 科普类软文想要写好就需要做好选题&…

【数据结构】手撕排序NO.1

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 一、排序的概念及其运用1.1 排序的概念1.2 常见的算法排序 二、 冒泡排序三、直接插入排…

2023年「全球化新品牌」与品牌出海路径洞察分析

观点:全球化品牌是未来品牌发展的最优选择 什么是全球化品牌? •多市场:在全球多个市场均有业务布局,既包括传统市场,也包括新兴市场。 •全渠道:线上第三方平台品牌独立站社交网络线下实体店,从2C扩展到2B。 •本土…

SSM项目实战-前端-在Index.vue中展示第一页数据

1、util/request.js import axios from "axios";let request axios.create({baseURL: "http://localhost:8080",timeout: 50000 });export default request 2、api/schedule.js import request from "../util/request.js";export let getSchedu…

开关电源调试时,常见的10个问题:

1、变压器饱和 变压器饱和现象 在高压或低压输入下开机(包含轻载,重载,容性负载),输出短路,动态负载,高温等情况下,通过变压器(和开关管)的电流呈非线性增长,当出现此现象时,电流的…

SpringBoot2.x整合WebService实现远程接口调用

一、添加依赖 <!-- SpringBoot 2.4 以下版本--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web-services</artifactId> </dependency><dependency><groupId>org.apach…

java日历功能

java 日历功能 功能概述java代码打印结果 功能概述 输入年份和月份&#xff0c;打印该月份所有日期&#xff0c;头部信息为星期一至星期日 java代码 package com.java.core.demoTest; import java.util.Calendar; import java.util.Scanner;// 打印日历 public class Calend…

接口测试很难?1分钟带你入门接口自动化测试

1、什么是接口&#xff1f; 接口是连接前台和后台的桥梁&#xff0c;前台通过接口调用后端已完成的功能&#xff0c;而无需关注内部的实现细节。借助于接口&#xff0c;可以实现前后台分离&#xff0c;各自完成开发工作后&#xff0c;进行联调&#xff0c;提高工作效率 2、接…

navicate16 2059 plugin http could not be loaded

plugin http could not be loaded 乱码 library path http.dll 今天新装一台机子的navicate遇到这个问题。 查了半天都是说 caching_sha2_password’的解决办法。 然后是咋解决的呢&#xff0c;真是丢脸 由于我是直接从浏览器复制下来的ip&#xff0c;所以虽然我只复制了ip地…

MacOS M芯片 安装MySQL5.7教程

目录 1. 安装Homebrew1.1 快速安装1.2 检查是否安装成功 2. 通过Homebrew安装MySQL2.1 搜索 MySQL 版本2.2 安装MySQL 5.72.3 位置说明2.4 启动MySQL服务2.5 检查服务状态2.6 设置环境变量2.7 重置密码 3. 测试安装 1. 安装Homebrew 1.1 快速安装 /bin/bash -c "$(curl …

YOLOv8改进有效涨点 | 2023 | SPD-Conv空间深度转换卷积(高效空间编码技术)

一、本文介绍 本文给大家带来的改进内容是SPD-Conv&#xff08;空间深度转换卷积&#xff09;技术。SPD-Conv是一种创新的空间编码技术&#xff0c;它通过更有效地处理图像数据来改善深度学习模型的表现。SPD-Conv的基本概念&#xff1a;它是一种将图像空间信息转换为深度信息…

qiankun: 关于ElementUI字体图标加载不出来的问题

问题描述&#xff1a; 子应用使用的是vueelementUI&#xff0c;在项目main.js中需要引入elementUI的样式文件。elementUI的样式文件中有字体文件的引用&#xff0c;是以相对路径的形式写在css文件中的&#xff0c; 本来独立部署项目访问是没问题的&#xff0c;问题出现在以qi…

d3dx9_43.dll如何修复?d3dx9_43.dll文件缺失的多种解决方法指南

d3dx9_43.dll如何修复&#xff1f;d3dx9_43.dll文件丢失是一种常见的计算机问题&#xff0c;它会导致运行某些软件时出现错误。本文将详尽地介绍如何修复这一问题&#xff0c;并对比各种方法的优缺点&#xff0c;以及深入解析该DLL文件的由来及其重要性。 一.多种d3dx9_43.dll修…

MAVLink 协议概述

MAVLink 是一种二进制遥测协议&#xff0c;专为资源受限的系统和带宽受限的链路而设计。MAVLink部署有两个主要版本&#xff1a;v1.0和v2.0&#xff0c;v2.0向后兼容&#xff08;v2.0实现可以解析和发送v1.0数据包&#xff09;。遥测数据流以多播设计发送&#xff0c;而改变系统…

Java中线程池相关的七个参数

在Java中&#xff0c;线程池的七个参数是指线程池的相关配置参数&#xff0c;用来控制线程池的行为和性能。这些参数包括&#xff1a; 1. 核心线程数&#xff08;corePoolSize&#xff09;&#xff1a;线程池中保持的最小线程数&#xff0c;即使线程处于空闲状态&#xff0c;也…

vue3 + TS 项目中使用pinia-plugin-persistedstate持久化缓存

Vue 3和Pinia是一对非常好的组合&#xff0c;可以帮助你构建现代化的Vue应用程序。而pinia-plugin-persistedstate是一个用于在Pinia存储中实现状态持久化的插件。下面我将详细介绍如何在Vue 3应用程序中使用Pinia和pinia-plugin-persistedstate模块。 首先&#xff0c;确保你…

JavaWeb-XML

1.常见的配置文件 1.1 properties 数据库的连接就使用properties文件作为配置文件&#xff0c;properties文件中的配置信息是以键值对的形式存储的。 beiluo.jdbc.urljdbc:mysql://localhost:3306/beiluo beiluo.jdbc.drivercom.mysql.cj.jdbc.Driver beiluo.jdbc.usernamer…

AutoHotKey-study

目录 使用编辑器脚本注意函数解释信息调试方法键盘获取方法脚本练习 最近发现常用键盘的上下左右箭头去操作输入输出问题感觉很不是滋味&#xff0c;不像Linux那样&#xff0c;有vim的使用&#xff0c;就想着有没有什么方法更快捷&#xff0c;更方便的去使用电脑键盘&#xff0…