当前位置: 首页 > 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 容器名

http://www.dtcms.com/a/176368.html

相关文章:

  • 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】对象和控件绑定
  • Kubernetes安全策略实战:从PodSecurityPolicy到Pod Security Admission
  • leetcode文件级全局变量会在测试用例之间相互影响
  • FPGA----基于ZYNQ 7020实现定制化的EPICS通信系统
  • 第1章 算法设计基础
  • 305.出现最频繁的偶数元素
  • AI日报 · 2025年5月07日|谷歌发布 Gemini 2.5 Pro 预览版 (I/O 版本),大幅提升编码与视频理解能力
  • Facebook隐私设置详解:如何保护你的个人信息
  • 【工具】HandBrake使用指南:功能详解与视频转码
  • YOLOv8的Python基础--函数篇2
  • 三款实用工具推荐:配音软件+Windows暂停更新+音视频下载!