当前位置: 首页 > news >正文

如何使用docker配置ros-noetic环境并使用rviz,gazebo

参考链接:【Ubuntu】Docker中配置ROS并可视化Rviz及Gazebo_docker ros-CSDN博客

前言:

其实这个东西是相当必要的,因为我们有时候需要在一台电脑上跑好几个项目,每个项目都有不同的依赖,这些依赖冲突搞得人头皮发麻,与其整理乱糟糟的依赖关系,不如直接给每个项目一个环境。

一、详细步骤

1.拉取镜像

sudo docker pull osrf/ros:noetic-desktop-full

2.允许本地机器上的用户或进程连接到 X server

sudo xhost +local: 

不允许就是sudo xhost -local

3.构建容器

# volume=/tmp/.X11-unix:/tmp/.X11-unix  挂载宿主机和docker文件互传
# --device=/dev/dri:/dev/dri   有了这个才能够显示,可能让docker使用显卡
docker run -it \--volume=/tmp/.X11-unix:/tmp/.X11-unix \--device=/dev/dri:/dev/dri \     --device=/dev/snd \--env="DISPLAY=$DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--name=ros_noetic_test_new \osrf/ros:noetic-desktop-full

4.显示rviz和gazebo

(1)打开两个终端,进入容器内

#ros_noetic_test 是容器名
docker exec -it ros_noetic_test bash

(2)刷新环境变量

source ./ros_entrypoint.sh

(3)一个启动roscore 一个启动rviz或者gazebo

二、docker 相关指令

1. 查看当前容器

#只能查看当前正在启动的容器
docker ps
#查看所有容器
docker ps -a

2. 启动容器

docker start 容器名

3. 停止容器

docker stop 容器名

相关文章:

  • Docker编排工具---Compose的概述及使用
  • MySQL基础关键_011_视图
  • linux环境安装docker
  • 智慧医院的可视化变革:可视化工具助力数字化转型
  • leetcode 142. Linked List Cycle II
  • 【Django】中间件
  • RDD有哪几种创建方式
  • 软件研发效能体系建设
  • VLM-AD:通过视觉语言模型监督实现端到端自动驾驶
  • Mac中Docker下载与安装
  • Excel模版下载文件导入
  • 跨物种交流新时代!百度发布动物语言转换专利,听懂宠物心声
  • WHAT - Rust 智能指针
  • -CoderOilStationJava高级工程师
  • 嵌入式学习--江协51单片机day2
  • 卷积神经网络基础(七)
  • C++对象注册系统(1)实现原理
  • 【Python爬虫电商数据采集+数据分析】采集电商平台数据信息,并做可视化演示
  • DHCP理解
  • 【上位机——MFC】对象和控件绑定
  • 匈牙利外长称匈方已驱逐两名乌克兰外交官
  • 复旦大学文科杰出教授裘锡圭逝世,享年90岁
  • 美联储如期按兵不动,强调“失业率和通胀上升的风险均已上升”(声明全文)
  • 巴基斯坦军方称印度袭击已致26死46伤
  • 重庆动物园大熊猫被游客扔玻璃瓶,相同地方曾被扔可乐瓶
  • 中国电信财务部总经理周响华调任华润集团总会计师