type
Post
status
Published
date
Apr 1, 2026
slug
summary
ubuntu22.04+humble
tags
具身智能
环境配置
category
项目开发
icon
password
😀
文章前言:在开始前请确定你已经安装了Docker。(go2w默认已安装)

Docker配置


第一步:检查权限(防报错)

在拉取镜像前,先敲一下这个命令,确认你当前的用户(unitree)是否有权限直接操作 Docker:
  • 如果正常输出表头(CONTAINER ID 等): 说明权限没问题,直接进行第二步。
  • 如果提示 permission denied 需要先跑 sudo usermod -aG docker unitree,然后退出当前 SSH 重新连接一下再继续。
 

第二步:一键启动 Humble 容器(核心步骤)

确保你依然在 ~/Workspace/ROS2/ros2_ws 这个目录下,然后直接复制并运行下面这段长命令。
这段命令不仅会拉取 Ubuntu 22.04 + Humble 的官方环境,还会把你的网络、硬件接口(雷达/相机),以及你当前的工作空间无缝挂载进去:

第三步:进入你的“新世界”

  • 启动humble环境
  • 进入容器
你会看到你在拓展坞里写好的 src 文件夹完好无损地躺在那里!
  • 快捷进入
  • docker exec -it:以交互模式(带键盘输入和屏幕输出)潜入正在运行的容器。
  • -w /home/ubuntu/ros2_ws:指定空降坐标!进去后直接落在你的 ROS 2 工作空间,不用再麻烦地 cd 切换目录。
  • -e DISPLAY=$DISPLAY:带上屏幕地址。
  • -e XAUTHORITY=/root/.Xauthority:带上刚才偷渡的魔法饼干(通行证)。
  • -e QT_X11_NO_MITSHM=1(这是极其隐蔽的防坑大招) Qt 框架(RViz 和 rqt 都是基于 Qt 开发的)在渲染图形时,默认会尝试使用共享内存(MIT-SHM)来加速。但是!Docker 容器和宿主机的共享内存是隔离的。如果不加这句禁用共享内存,RViz 启动瞬间就会因为内存冲突直接段错误(Segmentation fault)闪退。
  • go2_humble /bin/bash:进入名为 go2_humble 的容器,并启动 bash 终端。
 

X11 刷新:

  1. 在笔记本新开终端:ssh -Y unitree@<狗子IP>
  1. 连上后,在宿主机执行:
    1. 回到 Docker 终端,注入软渲染:
      1. 再次运行你的 Launch 文件!
       
      💡
      有关问题,欢迎您在底部评论区留言,一起交流~
      Go2w:roabag录制Go2w:foxy 导航
      Loading...
      Koreyoshi
      Koreyoshi
      一个普通的干饭人🍚
      Announcement
      🎉写给自己的2026心愿🎉
      学一门乐器
      拍摄人生照片
      义工旅游一个月
      在北京交很多新朋友
      学习胡闹厨房建模和贴图
      ----- 2026 ------
      👏希望我们一起变好👏