鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    【教程】使用Windows子系统WSL安装ROS2运行小海龟

    已定时 已固定 已锁定 已移动
    学习资源
    wsl ros2
    20
    29
    16.6k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬 @abnerayyub
      最后由 编辑

      @abnerayyub 再试试,刚更新

      新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

      A 1 条回复 最后回复 回复 引用 0
      • A
        abnerayyub @小鱼
        最后由 编辑

        @小鱼 感谢 小鱼哥 安装成功

        1 条回复 最后回复 回复 引用 0
        • 7
          760344005 @李万宝
          最后由 编辑

          @李万宝 解决了,需要在这个终端的界面里使用按键,鼠标点一下这个终端,在光标这里按键盘
          10e521f1-5297-4d1f-9389-741b9c2ad191-image.png

          1 条回复 最后回复 回复 引用 0
          • X
            xiaolixi123 @施
            最后由 编辑

            @施 在 【教程】使用Windows子系统WSL安装ROS2运行小海龟 中说:

            无法将磁盘“C:\Users\qwert\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx”附加到 WSL2: 系统找不到指定的文件。
            错误代码: Wsl/Service/CreateInstance/MountVhd/HCS/ERROR_FILE_NOT_FOUND

            @施 咋解决的?我也突然遇到这个问题了。

            1 条回复 最后回复 回复 引用 0
            • J
              jessie1121 @lovedreamms
              最后由 编辑

              此回复已被删除!
              1 条回复 最后回复 回复 引用 0
              • J
                jessie1121 @lovedreamms
                最后由 编辑

                @lovedreamms 在 【教程】使用Windows子系统WSL安装ROS2运行小海龟 中说:

                @Zengs 在 【教程】使用Windows子系统WSL安装ROS2运行小海龟 中说:

                @mahong1237 我也是这个问题,但是我再开启一个终端运行rqt,刷新node graph,小海龟就可以操作了

                情况+1,大家有找到解决方案嘛

                情况说明
                使用wsl-22.04运行海龟程序,键盘控制无法生效
                开启一个终端运行rqt,刷新node graph,可以使用关闭以后无法使用
                ros2 node list等指令无法使用

                同样的问题已解决。
                修改user下的.wslconfig, 把配置文件里的firewall=true改为firewall=false

                1 条回复 最后回复 回复 引用 0
                • P
                  promisessr
                  最后由 编辑

                  我这边一直显示依赖问题1fd261ac-428d-4612-a43f-ee33762500e7-image.png
                  按照括号后面操作了也完全没有用
                  60513f77-60c4-4c9b-a9b9-26cef818e794-image.png
                  在另一个窗口输入命令也是一样的结果

                  1 条回复 最后回复 回复 引用 0
                  • 2
                    2805618919
                    最后由 编辑

                    b67983c4-9128-4217-8bd6-2176aa0a998d-image.png

                    为什么我的VScode运行不了ros2呀?明明我下了ros2

                    1 条回复 最后回复 回复 引用 0
                    • C
                      cwbzjh @李万宝
                      最后由 编辑

                      @李万宝 wsl2图形的解决办法:
                      WSLg 是微软官方为 WSL 提供的内置 GUI 支持功能。它在 Windows 11 和较新版本的 Windows 10 中是默认开启的,无需安装第三方软件。

                      确保 WSLg 已启用

                      打开 Windows 的 PowerShell 或 CMD (Command Prompt) 终端(不是 WSL 里的),运行以下命令来更新 WSL:

                      Bash

                      wsl --update
                      如果提示需要更新,请等待更新完成,然后重启 WSL:

                      Bash

                      wsl --shutdown
                      关闭所有 WSL 窗口,然后重新打开一个新的 WSL 终端即可。

                      设置 DISPLAY 环境变量
                      WSLg 会自动设置一个名为 DISPLAY 的环境变量,告诉所有 GUI 程序应该把窗口画在哪里。正常情况下,它的值应该是 :0。你的报错很可能是因为这个变量没有被正确设置。

                      在你的 WSL 终端里,运行以下命令来临时设置它:

                      Bash

                      export DISPLAY=:0
                      设置完后,再次尝试运行你的 ROS 2 命令:

                      Bash

                      ros2 run turtlesim turtlesim_node
                      如果这次成功了,说明问题就在 DISPLAY 变量。为了让这个设置永久生效,把它写入你的 shell 配置文件中。如果你用的是默认的 bash,就执行:

                      Bash

                      echo "export DISPLAY=:0" >> ~/.bashrc
                      source ~/.bashrc

                      1 条回复 最后回复 回复 引用 0
                      • 第一个帖子
                        最后一个帖子
                      皖ICP备16016415号-7
                      Powered by NodeBB | 鱼香ROS