【Ubuntu】Docker中配置ROS并可视化Rviz及Gazebo

这篇具有很好参考价值的文章主要介绍了【Ubuntu】Docker中配置ROS并可视化Rviz及Gazebo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于ros常与本地环境冲突,为了不影响大量的本地项目,因此选择在docker中搭建ros环境,从而与本地环境隔离,但会引入docker中无法可视化的问题,而ros项目常需要与rvizgazebo配合开发,以下提供可视化的解决方案

一、创建容器

  1. 拉取镜像文件

ros安装是个费时费力费脑且看脸的工作

osrf(OpenSource Robotics Foundation)拉取对应版本的image,包含了ros环境,节省安装步骤及时间,若自行安装参考[详细介绍在Unbuntu20.04中安装ROS,含所有报错解决方法]

sudo docker pull osrf/ros:noetic-desktop-full
系统版本 ROS1版本
16.04 kinetic
18.04 melodic
20.04 noetic

通过sudo docker images查看是否拉取成功,REPOSITORYosrf/rosTAGnoetic-desktop-full

  1. 创建容器

在创建容器之前,一定要先在terminal内输入xhost +命令,以解除Xserver服务器的限制,成功后会打印

access control disabled, clients can connect from any host

而后使用如下指令创建容器

sudo docker run -it -v [/home/xxx/Projects:/home/xxx/Projects] --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix  --env="DISPLAY=$DISPLAY"  --name=[ros-display] [IMAGE_ID]  /bin/bash

通过sudo docker ps -a查看容器列表,创建成功后默认直接进入docker

二、使用容器

  1. 启动多个terminal

众所周知ros需要多个terminal配合工作,即需要多个terminal进入同一个container,可使用如下指令

sudo docker exec -it [container_id] /bin/bash
  1. 编译ros工程

在[2.2]中创建容器时,通过-v /home/xxx/Projects:/home/xxx/Projects将本地路径映射到docker中,进入catkin_ws目录,其中src内包含ros工程代码,使用catkin_make进行编译

  1. 启动rviz

编译完成后,使用source ./devel/setup.bash将工作空间加入环境变量,输入rviz,若报错

could not contact ROS master at http://xx.xx.xx.xx:11311

需要先执行roscore,再次尝试rviz,若能成功显示,即可执行带有rvizgazebolaunch项目,尽情roslaunch

三、删除指令

删除image

sudo docker rmi -f [image_id]

删除container

sudo docker rm [container_id]

四、实例

Docker可视化实例参考【Docker】《视觉SLAM十四讲》Docker环境配置及代码复现文章来源地址https://www.toymoban.com/news/detail-740691.html

到了这里,关于【Ubuntu】Docker中配置ROS并可视化Rviz及Gazebo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人xacro文件转换成urdf文件方法,并在rviz可视化

    一、进入工作空间,source一下 二、进入xacro所在的文件夹,完成xacro文件到urdf文件的转换 然后执行下面命令 随后就生成了相应的urdf文件。 三、为了检验生成urdf模型的准确性,我们进行简单的检查,在同一个目录下输入: 下面步骤可省略: 为了更直观的观看关节链接情况,

    2024年02月07日
    浏览(35)
  • docker安装kafka并配置kafka可视化界面

    创建工作目录 在你的服务器可用位置,创建一个空白目录【名称随意】(如:我创建了一个名为work_space_kafka的目录)。 添加docker-compose.yml文件 在目录内创建一个文件,文件名为 docker-compose.yml ,并输入以下内容。 使用docker-compose命令构建容器 在服务器上,进入创建的工作目录

    2024年02月08日
    浏览(32)
  • 【Docker】搭建强大的Nginx可视化配置工具 - nginxWebUI

    本教程基于绿联的NAS设备 DX4600 Pro 的 docker 功能进行搭建。 NginxWebUI 是一个基于Java的,专门用来管理Nginx的图形界面工具。它是开源的,使用相对简单且功能全面。 使用NginxWebUI,用户可以在图形界面中完成Nginx的配置管理,不需要直接编辑配置文件。它提供了对Nginx的各项功

    2024年04月23日
    浏览(22)
  • 三维目标检测之ROS可视化

    实验室有一个镭神C16的激光雷达,最近在我这,想拿来玩一玩。本意是做一个实时的检测,通过ROS获取激光雷达的激光点云,用pointpillars模型来进行实时的三维目标检测任务。但是镭神c16这一个激光雷达,不太好处理,目前只能用自带的驱动,进行一个实时的显示。所以下边

    2024年01月19日
    浏览(34)
  • Ros中可视化工具rqt 命令

    rqt工具箱可视为ROS数据的界面调试工具。 rosrun rqt_(按tab键):可以查看所有的rqt工具。 以下介绍为常用的命令。 目录 1 rqt_tf_tree 2 rqt_graph 3 rqt_plot 4 rqt_topic :查看tf树之间的关系,用于可视化ROS-TF的框架树 每一个节点都是一个tf的link,节点与节点相连接处申明了node信息。

    2024年02月05日
    浏览(33)
  • ROS2可视化利器---Foxglove Studio

    之前作者已经讲了《ROS1可视化利器—-Webviz》,然后就有读者问,ROS2有没有可以使用的可视化工具呢,答案是肯定的,除了plotjuggler这种ROS1和ROS2通用的可视化利器,还有一种全平台通用的软件FoxgloveStudio,Github开源链接为https://github.com/foxglove/studio。 对于FoxgloveStudio这个程序来

    2024年01月22日
    浏览(36)
  • 在Ubuntu22.04上安装MySQL-Server,并配置可视化界面SQL-Workbench

    若您是首次,在Ubuntu22.04上崭新安装mysql,可以略过该步。 首先卸载mysql-common: 然后卸载已经安装的mysql-server: 之后,使用以下命令查看mysql剩下的依赖,并卸载:  最后,清理残留数据: 首先更新软件库,并安装mysql-server: 然后使用以下命令确保数据库服务器在运行: 上

    2024年02月08日
    浏览(37)
  • ros2 基础学习16 - RQT:模块化可视化工具

    ROS中的Rviz功能已经很强大了,不过有些场景下,我们可能更需要一些简单的模块化的可视化工具,比如只显示一个摄像头的图像,使用Rviz的话,难免会觉得操作有点麻烦。 此时,我们就会用到ROS提供的另外一种模块化可视化工具——rqt。 正如RQT的命名,它和Rviz一样,也是

    2024年01月21日
    浏览(34)
  • ROS从入门到精通8-2:构造动态多行人可视化仿真环境

    本专栏旨在通过对ROS的系统学习,掌握ROS底层基本分布式原理,并具有机器人建模和应用ROS进行实际项目的开发和调试的工程能力。 🚀详情:《ROS从入门到精通》 最初,移动机器人的应用仅限于制造业。但如今,随着人工智能技术的发展,它在娱乐、医疗、采矿、救援、教

    2024年02月01日
    浏览(24)
  • 2.Redis下载安装配置(Windows、Linux、Ubuntu)、Redis-cli(客户端)基本命令、Redis可视化工具(Redis Desktop Manager)

    Redis专栏目录(点击进入…) Redis官方是不支持Windows平台的,Windows版本是由微软自己建立的分支,基于官方的Redis源码上进行编译、发布、维护的。所以Windows平台的Redis版本都要低于官方版 32位操作系统安装 只能通过双击(命令)打开redis-server.exe启动,不能安装到系统服务

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包