如何在 docker 容器中安装 ROS

这篇具有很好参考价值的文章主要介绍了如何在 docker 容器中安装 ROS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文记录在 docker ubuntu 18.04 环境下安装 ROS(机器人操作系统) 的过程。

目录

安装 ROS

安装步骤如下:

# 拉取 ubuntu 18.04 镜像
docker pull ubuntu:18.04

# 启动容器
docker run --name "ros-melodic" -it -v ubuntu:18.04 /bin/bash

# 安装软件包
sudo apt-get update
sudo apt-get install -y lsb-release gnupg2

# 设置 ros 源:
sudo sh -c ' echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

# 设置秘钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

# 安装 ros melodic 桌面完整版
sudo apt-get update
sudo apt-get install -y ros-melodic-desktop-full

# 配置 ros 环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

# 安装打包工具依赖
sudo apt-get install -y python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

# 初始化 rosdep
sudo rosdep init
rosdep update

注意:如果 rosdep 命令执行失败,解决方法参考 这篇 文章:更换 rosdep 为 rosdepc ,步骤如下:

sudo apt-get install python-pip
sudo pip install rosdepc  

sudo rosdepc init
rosdepc update

以后遇到 rosdep 的地方都换成 rosdepc 即可。

以上操作结束之后,使用如下命令验证 ros 是否安装成功:

# 启动 ros master
roscore

启动命令后,会输出以下日志:文章来源地址https://www.toymoban.com/news/detail-508666.html

... logging to /root/.ros/log/5cc57e14-a778-11ed-8d6c-0242ac110002/roslaunch-40d9b5a94774-21201.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://40d9b5a94774:36917/
ros_comm version 1.14.13


SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.13

NODES

auto-starting new master
process[master]: started with pid [21211]
ROS_MASTER_URI=http://40d9b5a94774:11311/

setting /run_id to 5cc57e14-a778-11ed-8d6c-0242ac110002
process[rosout-1]: started with pid [21222]
started core service [/rosout]

参考文献

  1. ROS Melodic安装
  2. Ubuntu18.04上安装ROS的详细教程

到了这里,关于如何在 docker 容器中安装 ROS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • DOCKER容器中安装JDK1. 8 详细步骤

    在命令输入docker version命令显示如上图所示,则说明docker容器已经安装成功了,下面只需要根据步骤一步步操作即可在docker容器安装JDK。 2、通过DOCKER SEARCH命令查找远程镜像 注意:如果没指定版本号默认下载最新(latest) 此时,运行成功返回一长串类型uuid的东东,表示docker容器

    2024年02月11日
    浏览(44)
  • Docker系列--在容器中安装JDK的方法(有示例)

    原文网址:Docker系列--在容器中安装JDK的方法(有示例)_IT利刃出鞘的博客-CSDN博客 说明 本文介绍如何在容器中安装JDK。 为什么要装JDK? JDK里有很多工具,比如jps、jstack、jmap等,可以排查问题。 本文目标 给Ubuntu系统里的docker容器安装JDK8,可以调用其jps命令。 可以通过此命令

    2024年02月04日
    浏览(51)
  • 在Docker中安装OnlyOffice过程记录

    官网地址:https://www.docker.com/products/docker-desktop/ 注意:我这里安装的版本是( Docker Desktop 4.21.1),只能安装到C盘,安装完成后第一件事是修改数据存储路径,否则C盘将越来越大,修改方法如下 进入容器,复制/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js 打开文

    2024年02月09日
    浏览(45)
  • 在docker中安装Elasticsearch容器,并且阿里云服务器配置

    1、拉取Elasticsearch镜像 2、启动Elasticsearch容器  访问:IP访问地址:9200    

    2024年02月13日
    浏览(53)
  • 在Docker中安装kafka遇到问题记录

    命令含义解答: 在docker安装kafka的时候,启动kafka的时候会执行下面语句: 那么 docker run -d --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.11.129:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.11.129:9092 -e KAFKA_L

    2024年02月03日
    浏览(52)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(43)
  • 记录《现有docker中安装spark3.4.1》

    基础docker环境中存储hadoop3--方便后续查看 参考:   实践:            

    2024年02月11日
    浏览(38)
  • ubuntu20.04中安装配置docker nvidia容器来实现宿主机GPU的调用

    在 Ubuntu 上安装 Docker 非常直接。我们将会启用 Docker 软件源,导入 GPG key,并且安装软件包。 (这里指推荐使用官方的安装方法,snap的方法不推荐,各种命令不是很通用) 1、首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: 2、使用下面的

    2024年03月16日
    浏览(67)
  • 在服务器的docker容器中安装Anaconda配置环境以及使用编程工具远程连接环境

    一、连接服务器下载Anaconda 3 使用win+r输入cmd打开命令行,在命令行中输入ssh -p xxxxx(你的端口号如10101,下图红色部分)  root@xxx.xxx.xxx.xxx(服务器ip地址下图蓝色部分)   第一次连接时,连接没问题会出现Are you sure you want to continue connecting (yes/no/[fingerprint])?之后就不会出现了。 输

    2024年02月03日
    浏览(50)
  • Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer

    官网教学安装网址:Install Docker Engine on Ubuntu | Docker Documentation ros镜像网址 https://hub.docker.com/r/osrf/ros https://hub.docker.com/r/osrf/ros/tags 3.1 宿主机开启xhost,使得docker里面可视化界面(vscode rviz)  注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。 3.2 创建宿主机数

    2024年02月12日
    浏览(79)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包