当前位置: 首页 > 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.xdnf.cn/news/326719.html

相关文章:

  • Nvidia-smi 运行失败(Failed to initialize NVML: Driver/library version mismatch)
  • Elasticsearch 8.x 在 java 中的使用情况
  • MIT关节电机相序校准
  • upload-labs靶场通关详解:第二关
  • 绕线机的制作与研究
  • very_easy_sql(SSRF+SQL注入)
  • 配置指定地址的conda虚拟Python环境
  • gitcode 上传文件报错文件太大has exceeded the limited size (10 MiB) in commit
  • dragonfly Prometheus 没有监控指标 dragonfly_scheduler_host_traffic
  • 益鑫通连接器车规级,非车规可替代JST,MOLEX
  • Keil安装pack包时报错解决:Cannot copy license file to “.Download“ folder.
  • string--OJ3
  • 基于Django框架开发的B2C天天生鲜电商平台
  • 306.检查是否所有A都在B之前
  • 通用分布式锁组件
  • 【优化策略】离散化
  • 力扣92.反转指定范围内的链表、25.k个一组反转链表
  • SpringBoot优雅参数检查
  • java基础-数组
  • AI训练服务器概述
  • 【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)
  • 【fastadmin开发实战】财务数据快速导入系统(复制导入)
  • 配置Hadoop集群-测试使用
  • C# NX二次开发:曲线和点位相关UFUN函数详解
  • 游戏中心首页
  • LeetCode:对称二叉树
  • 贵州省棒球运动发展中长期规划(2024-2035)·棒球1号位
  • MySQL 联合查询的使用教程
  • Consumer Group的作用是什么?Rebalance的触发条件有哪些? (实现消费者负载均衡;消费者加入/离开、订阅Topic变化等)
  • JAVA中常见队列详解-非线程安全