Skip to content

在 Docker 上安装 ROS1/2

约 1 分钟阅读 0%

适用系统

Linux (Ubuntu)

容器技术

Docker

GUI 支持

X11 (Xorg)

难度

中级

ROS 官方严格限制了各 ROS 版本与操作系统间的对应关系。如 ROS1 Melodic 就对应 Ubuntu 18.04 LTS。跨版本的安装是不被支持的。



  1. 安装 Docker

    移步至 Docker 官网教程 进行安装。

  2. 验证安装

    在终端输入 docker -v 检查:

    docker-version

  3. 配置用户权限

    如果无法执行 docker ps 等命令,执行:

    Terminal window
    sudo usermod -aG docker $USER

Terminal window
docker pull fishros2/ros:melodic-desktop-full

Terminal window
docker run -it --env DISPLAY=$DISPLAY --volume="$HOME/.Xauthority:/root/.Xauthority:rw" -v /tmp/.X11-unix:/tmp/.X11-unix:rw --network host fishros2/ros:melodic-desktop-full

执行以上命令,待完成后则默认进入 Docker 环境。

docker-terminal


X11 窗口系统默认的安全配置不允许来自 Docker 的窗口连接。

cant_connect

  1. 在本地终端执行

    Terminal window
    xhost +

    允许所有连接

  2. 在 Docker 内测试 GUI

    Terminal window
    rqt
    # 或
    roscore &
    rviz

rqt 启动成功

rqt_start

rviz 启动成功

docker-rviz


发现问题?欢迎在 GitHub 上直接编辑此文档。