ROS探索总结(五十五)—— Windows版ROS安装试用

  • 内容
  • 评论
  • 相关

Windows官方终于支持ROS了!

近期微软官方终于发布消息称,将把ROS带到Windows 10,并且命名为“ROS1”,而且还推出了一个实验版本。

消息一出,古月君当然也摩拳擦掌想要尝试一番,同时也将安装和测试的内容记录于此。

 

一、安装Visual Studio 2017

微软的东东当然离不开VS,所以上来的第一步就是要安装Visual Studio 2017。需要登录以下链接下载在线安装工具:

https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15

 

古月居使用的是community版本,下载完成后双击,开始下载软件的安装文件:

Image

 

下载完成后,进入选择组件并且安装的界面,注意勾选C++支持,然后就可以开始安装了。

Image [2]

 

VS庞大的体积也是名不虚传的,可以去喝杯咖啡、看一集电视剧再回来了。

半个小时后重启电脑,VS的安装就此结束。

 

二、创建桌面快捷方式

 

Windows没有Linux如丝般顺滑的终端,只能凑乎用自带的命令行工具了。

在桌面右键新建一个快捷方式:

Image [3]

在输入框中复制粘贴以下内容:

  1. > C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
 

保存名称为“ROS”,以后这个快捷方式就成为我们在Windows下的ROS入口,相当于是Ubuntu中的终端。

Image [4]

 

这里还没结束,右键ROS快捷方式,添加管理员权限:

Image [5]

 

三、安装Chocolatey & Git

Chocolatey是Windows下的包管理工具,相当于Ubuntu中的apt-get,方便后续安装各种软件包。

双击打开刚才保存的“ROS”快捷方式,也就是打开一个终端,复制粘贴以下一大串安装命令:

  1. > @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

 

 

静静等待Chocolatey的安装吧:

Image [6]

 

Chocolatey安装完成后,就可以使用它安装其他软件了,比如这里需要的git:

Image [7]

 

四、安装ROS

终于轮到主角ROS登场了,安装方法简约而不简单:

  1. > choco source add -n=ros-win -s="https://roswin.azurewebsites.net/api/v2" --priority=1
  2. > choco upgrade ros-melodic-desktop -y

 

 

第一句命令添加软件源,第二句命令直接一键安装。

Image [8]

 

接下来将经历一段无聊的下载安装过程,建议睡个午觉,不过一觉起来可能会发现错误信息,古月君应该差不多安装了三、四次才完成,中间换了各种网络。

 

五、ROS测试

 

终于安装完成,所有安装的文件都放置在C盘下边的opt目录下,其中的结构和Ubuntu基本一致。打开后可以发现很多熟悉的ROS功能包都出现了:

Image [11]

管他三七二十一,先跑起来看看效果。

 

通过快捷方式打开一个命令行,然后进入ros的目录下,设置一下环境变量setup.bat!是的,你没看错,环境变量的魔爪依然逃脱不了。

Image [9]

 

经典的小海龟例程跑起来:

Image [10]

 

可以发现命令行中的ROS使用和Ubuntu是一样的,也可以试下ROS各种命令行工具:

Image [12]

rviz等明星工具也可以在Windows里运行起来,着实让人有点激动,不过目前还是实验版,众多功能包还没有加入,使用起来也总感觉有一种慢半拍的延时感。

微软表示,除了发布windows优化ROS版本外,它还与Open Robotics和ROS工业联盟合作,将ROS的能力“扩展”到制造业,并“提高工业机器人的生产率和投资回报”。

看来这次微软还是诚意满满,希望微软的加入能够推动ROS进一步的发展与应用!

 


原创文章,转载请注明: 转载自古月居

本文链接地址: ROS探索总结(五十五)—— Windows版ROS安装试用

微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixinpay_weixin

评论

16条评论
  1. Gravatar 头像

    黄小兵 回复

    古月老师,您好,我是您培训班的学生和书的读者,由于个人学的不好网速又慢,一直配不好ROS环境,不知道可以请您发一个 培训用或书的ROS镜像到我邮箱或共享网盘?谢谢。

    • Gravatar 头像

      黄小兵 回复

      @黄小兵 邮箱584079435@qq.com,谢谢

    • 古月

      古月 回复

      @黄小兵 我这里也没有做这样的镜像。
      环境的配置是ROS初学很重要的一环,如果这关没有过去话,用已有的镜像一样会有很多问题。
      所以不要着急,多从google上搜下,或者把遇到的问题发给我看下。

  2. Gravatar 头像

    菜伟 回复

    老师,有的博客为什么看不到图片呢。以前的一些博客都没有图片,最近的有图。

    • 古月

      古月 回复

      @菜伟 之前的博客有点问题,可以从这里看:https://blog.csdn.net/hcx25909

  3. Gravatar 头像

    菜伟 回复

    老师,有的博客为什么看不到图片呢

  4. Gravatar 头像

    张企 回复

    安装ros时所有文件都有,但不是文件包,dll格式,打开终端还是不能用,请教大神。

    • Gravatar 头像

      张企 回复

      @张企 不好意思,问错了。应该是打开终端还是之前的windows路径,怎么变成opt/ros...的

        • Gravatar 头像

          张企 回复

          @古月 [ERROR:typescript.bat] TypeScript was not added to PATH since a valid installation was not found
          老师您好,cd试过显示没有指定路径。我的安装完之后终端会一直显示上面的错误,命令都不管用

          • 古月

            古月 回复

            @张企 不确定什么错误,安装完成后c盘下会有一个opt文件夹,打开终端进入到该路径下才能设置环境变量

  5. Gravatar 头像

    颜斌 回复

    问题:Chocolatey的安装代码,不对啊,免费各位小伙伴支个招

    • 古月

      古月 回复

      @颜斌 可以参考官方链接:https://ros-win.visualstudio.com/_git/ros-win?path=%2Fdoc%2FSetup.md&version=GBmaster&createIfNew=true&_a=preview
      多试几次

  6. Gravatar 头像

    Dean 回复

    每次都要重新打开窗口然后cd 再setup.bat,太惨了。。。。 😆

  7. Gravatar 头像

    Dean 回复

    每次都要重新打开窗口然后cd 再setup.bat,太惨了。。。。

    • Gravatar 头像

      回复

      @Dean 可以在环境变量里面添加给路径,我就简单的把执行setup.bat的语句写成ros.bat,然后加入路径,以后只要命令行输入ros就可以了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.