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

    Windows下最简单最快速安装ROS/ROS2,一定成功的教程

    已定时 已固定 已锁定 已移动
    一键安装
    docker vscode windows ros ros2
    16
    30
    31.8k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬
      最后由 小鱼 编辑

      很多新手刚开始学习ROS的时候因为用不惯Linux,加上安装虚拟机的各种和安装ROS的时候各种难受的折腾,看着挺让人心疼,所以本篇文章主要针对Windows上利用Docker和各种奇淫技巧让你轻松在Windows上搭建好ROS/ROS2的开发环境。

      前置教程:

      • 安装wsl : https://zhuanlan.zhihu.com/p/466001838

      教程一共分为几步:

      • 安装choco工具
      • 安装基础环境(python+vscode+docker+vsxsrv)
      • 生成ROS/ROS2镜像,开始享受

      安装choco

      Windows,搜索poershell,右下角以管理员身份运行。

      5c568913-9b01-43f3-a073-9ea9ea946940-image.png

      接着输入下面的指令,等待片刻,即可完成choco的安装。

      Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
      

      安装完成的标志是输入choco指令有回显。

      421164ff-b7b5-403b-ac64-1a657b5eb6bb-image.png

      安装vscode、vcxsrv docker-desktop

       choco install vscode vcxsrv docker-desktop  -y
      

      5c483792-632c-456e-8413-1999bbca1ba7-image.png

      这句话结束后,需要你重启一下电脑

      生成ROS容器

      也是一句话的事情

      docker run -dit --name=d2lros2humble -v d:/home/d  -e DISPLAY=host.docker.internal:0.0 fishros2/ros:humble-desktop
      

      之后搜索xlaunch,打开,下一页,下一页,接着勾掉一个选项,再勾上另外一个

      6b4804ad-b75b-40d1-9829-19d8a4288d0e-image.png

      点击完成。

      小乌龟测试

      docker exec -it d2lros2humble /bin/bash 
      ros2 run turtlesim turtlesim_node
      

      打开新的powershell,小乌龟键盘控制

      docker exec -it d2lros2humble /bin/bash 
      ros2 run turtlesim turtle_teleop_key
      

      编写代码

      搜索code,打开vscode,左侧搜索插件,remote container ,第一个安装

      e6519709-4b66-405b-8123-60f9800ed251-image.png

      安装完成后你可以看到
      d2feba8a-a1ca-4bb9-b850-913cd6ac8c6b-image.png

      点击文件夹上的小加号,你就可以打开一个新的vscode,接着享受windows下开发ROS带来的便利吧~

      当然还有一些小缺陷,比如硬件的支持不太友好,不过当你掌握了docker的使用方法后,你可以安装一个虚拟机,接着在windows下远程连接使用,也是非常的方便噢~

      进一步探索:

      • wsl可视化:https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps
      • wsl安装:https://docs.microsoft.com/zh-cn/windows/wsl/install

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

      34521887063 22064403032 2 3 4 条回复 最后回复 回复 引用 0
      • 小鱼小 小鱼 在 中固定了该主题
      • 34521887063
        gooci @小鱼
        最后由 编辑

        @小鱼
        这个是装的ROS2版本吗?如果要使用ROS版本怎么装?

        diaochengdongD 1 条回复 最后回复 回复 引用 0
        • diaochengdongD
          diaochengdong @3452188706
          最后由 编辑

          @3452188706 remote container现在搜不到了,有其他的插件可以替代么?

          小鱼小 30371692743 2 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @diaochengdong
            最后由 编辑

            @diaochengdong 应该还有,看看类似名字的

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

            18511237221 1 条回复 最后回复 回复 引用 0
            • 22064403032
              遇见 @小鱼
              最后由 编辑

              @小鱼 在 Windows下最简单最快速安装ROS/ROS2,一定成功的教程 中说:

              1 条回复 最后回复 回复 引用 0
              • 18511237221
                五分饱🚉 @小鱼
                最后由 编辑

                @小鱼 PS C:\Users\Administrator> docker run -dit --name=d2lros2humble -v d:/home/d -e DISPLAY=host.docker.internal:0.0 fishros2/ros:humble-desktop
                docker: error during connect: in the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create?name=d2lros2humble": open //./pipe/docker_engine: The system cannot find the file specified.
                See 'docker run --help'.

                1 条回复 最后回复 回复 引用 0
                • 16287993151
                  早点睡晚安吧
                  最后由 编辑

                  ubuntu20 使用源码安装好 humble 后,rosdepc 安装的依赖, 无法补全 humble

                  focal@ubuntu:~/ros2_humble$ rosversion -d
                  humble
                  focal@ubuntu:~/ros2_humble$ sudo apt install ros-hu
                  这里补全 有foxy 没有humble

                  16287993151 1 条回复 最后回复 回复 引用 0
                  • 16287993151
                    早点睡晚安吧 @1628799315
                    最后由 编辑

                    @1628799315 focal@ubuntu:~/ros2_humble$ sudo apt install ros-foxy-
                    Display all 1777 possibilities? (y or n)

                    1 条回复 最后回复 回复 引用 0
                    • 2
                      🥠୧⍤⃝
                      最后由 编辑

                      aac60c1e-7fca-4902-b884-52e81ebf595a-image.png 这个ros2的没有roscore怎么解决啊

                      1 条回复 最后回复 回复 引用 0
                      • 2
                        🥠୧⍤⃝
                        最后由 编辑

                        c7ca9fae-567c-44dd-8623-0d4de43d06fd-image.png 这个怎么没有ros1的版本的,我们需要的是ros1,或者ros2没有roscore,怎么解决这个

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

                          @小鱼 在 Windows下最简单最快速安装ROS/ROS2,一定成功的教程 中说:

                          搜索xlaunch,打开,下一页,下一页,接着勾掉一个选项,再勾上另外一个

                          这里搜索xlaunch是怎么搜索呢?感谢指导!

                          小鱼小 2 2 条回复 最后回复 回复 引用 0
                          • 小鱼小
                            小鱼 技术大佬 @2360867583
                            最后由 编辑

                            @2360867583 就直接再windows下搜索应用,上一步有安装:

                            @小鱼 在 Windows下最简单最快速安装ROS/ROS2,一定成功的教程 中说:

                            choco install vscode vcxsrv

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

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

                              ros noetic如何安装

                              小鱼小 1 条回复 最后回复 回复 引用 0
                              • 小鱼小
                                小鱼 技术大佬 @啦啦啦
                                最后由 编辑

                                @啦啦啦 把命令中的镜像修改成noetic 就好

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

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

                                  @小鱼 是这样吗docker run -dit --name=d2lros1noetic -v d:/home/d -e DISPLAY=host.docker.internal:0.0 fishros2/ros:noetic

                                  小鱼小 1 条回复 最后回复 回复 引用 0
                                  • 小鱼小
                                    小鱼 技术大佬 @啦啦啦
                                    最后由 编辑

                                    @啦啦啦 在 Windows下最简单最快速安装ROS/ROS2,一定成功的教程 中说:

                                    fishros2/ros:noetic

                                    可以的,关键是这里用noetic最好

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

                                    啦 2 2 条回复 最后回复 回复 引用 0
                                    • 啦
                                      啦啦啦 @小鱼
                                      最后由 编辑

                                      @小鱼 1.jpg 显示这样,是因为网络原因吗

                                      小鱼小 1 条回复 最后回复 回复 引用 0
                                      • 小鱼小
                                        小鱼 技术大佬 @啦啦啦
                                        最后由 编辑

                                        @啦啦啦 是的,网络原因

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

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

                                          @小鱼 感谢!!!!!!

                                          1 条回复 最后回复 回复 引用 0
                                          • 30371692743
                                            河舟 @diaochengdong
                                            最后由 编辑

                                            @diaochengdong dev container

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