在Windows系统安装ROS机器人操作系统(2020年10月25日更新)

本文详细介绍了在Windows系统上安装和使用机器人操作系统(ROS)的方法,包括ROS1 Melodic和ROS2 Foxy的安装步骤,以及所需依赖库的更新情况。文中提供了安装包下载链接,介绍了如何通过Chocolatey进行安装,适合ROS新手快速入门。

重要网址:https://microsoft.github.io/Win-RoS-Landing-Page/

安装包下载链接:

  • 链接:https://share.weiyun.com/grxzCSVa 密码:xvh5v7 

ROS1和ROS2安装已经实现如同应用程序一样的方式安装了。

ROS 1 Melodic

ROS1Melodic更新

面向Windows开发人员的Melodic版本v20200915.0.0.2009211616。

按如下方式安装:

mkdir c:\opt\chocolatey
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-melodic-desktop_full -y --execution-timeout=0
  • 内置的软件包:
    • Desktop_full(桌面安装完全版)
    • MoveIt(机械臂)
    • Navigation(导航)
    • SLAM(定位建图)
      • Cartographer
      • OpenKarto
      • OpenSLAM的GMapping
  • 库和Python运行库:
    • Boost 1.66.0
    • CMake 3.18.2
    • EmPY 3.3.4
    • Gazebo 9.13.1
    • OGRE 1.10.11
    • OpenCV 3.4.1
    • PCL 1.8.1
    • Poco 1.8.1
    • Python 2.7.15
    • Qt 5.10.1
ROS 2 Foxy

ROS2Foxy更新:

面向Windows开发人员的Foxy版本v20200912.0.0.2009161641。

mkdir c:\opt\chocolatey
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-foxy-desktop -y --execution-timeout=0

此版本的一些亮点:

  • 内置组件功能:
  • 升级库(由Vcpkg端口构建)和Python运行库:
    • Boost 1.73.0
    • CMake 3.18.2
    • EmPY 3.3.4
    • Gazebo 10.2.0
    • OGRE 1.12.7
    • OpenCV 4.3.0
    • OpenSSL 1.1.1g
    • PCL 1.9.1
    • Poco 1.9.2
    • Python 3.8.3 (embeddable distribution)
    • Qt 5.15.0

最新版ROS1Noetic:

The Microsoft Edge Robotics team is happy to announce the Noetic Release v20200831.0.0.2009101215 for Windows developers.

Microsoft Edge Robotics团队很高兴宣布面向Windows开发人员的Noetic版本v20200831.0.0.2009101215。

As usual, you can install it by the following steps:

与往常一样,可以通过以下步骤安装它:

mkdir c:\opt\chocolatey
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-noetic-desktop_full -y --execution-timeout=0

Some highlights of this release:

A refresh to the external libraries based on Vcpkg. (OpenCV4, Boost 1.73, QT 5.15, OGRE 1.12, Gazebo 10.2, and more.)
Python runtime upgrade to v3.8.3.
Based on the Noetic release sync 2020-08-31 4.
Let us know if you hit any issues on GitHub 6.

Happy coding ROS Developers! :muscle::muscle::muscle:

ROS开发人员,祝您编程愉快!

Windows系统安装使用ROS1Melodic和ROS2Dashing机器人操作系统的教程将逐步更新。

安装ROS1和ROS2的资料链接:https://blog.youkuaiyun.com/ZhangRelay/article/details/101685013

使用ROS1和ROS2的教程说明:https://blog.youkuaiyun.com/ZhangRelay/article/details/101844716


C:\Windows\System32>choco find ros-melodic

ros-melodic-navigation 20190729.1
ros-melodic-perception 20190729.1
ros-melodic-robot 20190729.1
ros-melodic-ros_base 20190729.1
ros-melodic-ros_core 20190729.1
ros-melodic-simulators 20190729.1
ros-melodic-viz 20190729.1
ros-melodic-cartographer_ros 20190729.1
ros-melodic-desktop 20190729.1
ros-melodic-desktop_full 20190729.1
ros-melodic-moveit 20190729.1

11 packages found.

C:\Windows\System32>choco find ros-dashing -pre

ros-dashing-desktop 20191104.1-pre
ros-dashing-ros_base 20191104.1-pre
ros-dashing-ros_core 20191104.1-pre

3 packages found.


rviz2

https://microsoft.github.io/Win-RoS-Landing-Page/#

具体资源英文链接参考:微软Windows操作系统全面兼容机器人操作系统ROS1和ROS2

中文具体资源参考:https://blog.youkuaiyun.com/ZhangRelay/article/details/82928141

目前,ROS1和ROS2,已经基本实现了全平台支持(Windows,MacOS和Linux)。

赞助商
turtlebot仿真

Windows安装ROS参考:https://blog.youkuaiyun.com/ZhangRelay/article/details/82928141

ROS支持,是微软物联网的一部分。这里有两个非常重要网站:

1. 文档:https://ms-iot.github.io/ROSOnWindows/

2. 源码:https://github.com/ms-iot/ROSOnWindows

----翻译----

Windows与ROS简介

人类一直对机器人充满兴趣。今天,无论是在工作还是在家中,先进的机器人技术正在逐渐改变我们的生活。仓储物流机器人已经能够具备为在线购物者提供第二天交付的能力,许多宠物主人依靠机器人真空吸尘器来保持地板清洁。制造业、运输业、医疗保健业和房地产业等多种行业都从机器人技术中受益。随着机器人的发展,开发工具也越来越先进。许多开发人员利用机器人操作系统(ROS),这是一套帮助开发人员构建复杂机器人软件的库和工具。ROS被用于世界各地的许多尖端机器人项目中。

微软很高兴宣布推出适用于Windows的ROS1实验版(注,ROS2也全面支持Windows系统)。这将Windows 10 IoT Enterprise的可管理性和安全性带入创新的ROS生态系统。

几十年来,Windows一直是机器人和工业系统可靠的软件模块。借助ROS for Windows,开发人员将能够使用熟悉的Visual Studio工具集以及丰富的AI(人工智能)和云功能。我们期待通过向家庭、教育、商业和工业机器人展示硬件加速Windows机器学习、计算机视觉、Azure认知服务、Azure物联网云服务和其他Microsoft技术等高级功能,为机器人技术带来智能优势。制造商希望让机器人更加了解周围环境,更容易编程,更安全。世界各地的政府,制造商和学术界正在投资下一代制造业,有时也被称为“工业4.0”。

微软正与Open RoboticsROS Industrial Consortium合作,将机器人操作系统(ROS)引入Windows。微软已加入ROS工业联盟,其使命是将ROS的先进功能扩展到制造,并提高工业机器人的生产力和投资回报。在西班牙马德里的ROSCon 2018上,微软展示了一台Robotis Turtlebot 3机器人,它运行着名为Melodic Morenia的ROS版本,识别并引导着最接近机器人的人。该机器人运行新版的Windows 10 IoT Enterprise在Intel Coffee Lake NUC上使用ROS节点,该节点利用硬件加速Windows机器学习。微软还展示了在Azure中运行的ROS模拟环境。它展示了一群在虚拟世界中运行的机器人,这些机器人连接到编排系统并通过Azure IoT Hub进行控制。Microsoft将为ROS1和ROS2提供Windows构建版本,并为Windows提供文档,开发和部署解决方案。

Windows上的ROS是实验性的。我们的目标是2018年底的核心移植工作。

在Windows上使用ROS

在Azure中使用ROS

----

这里,简单说一下安装重点:

1. 需要安装并配置Visual Studio 2017

2. 需要安装并配置Chocolatey

这样就可以类似Ubuntu使用apt-get,在Windows使用choco install等。

如果使用choco upgrade ros-melodic-desktop -y,安装出现问题。

可以使用choco install ros-melodic-desktop --force强制重新安装。

使用命令前,先运行setup.bat,这个类似Ubuntu(setup.bash或setup.zsh)。

安装成功后,如果需要升级ROS,使用choco upgrade ros-melodic-desktop,效果如下:

rosdep

之后就可以愉快玩耍啦,提前祝2018年国庆长假嗨皮。

roscore
turtlesim1
turtlesim2

----

gitchat
<think>好的,我需要回答用户关于在Windows系统安装ROS机器人操作系统的问题。首先,我需要回顾用户提供的引用内容,这些引用提到了安装ROS1 Melodic和ROS2 Dashing的教程,以及使用VSCode和ROS插件的方法。 根据引用[1],安装教程是逐步更新的,分为ROS1和ROS2。引用[2]提到Windows使用ROS的方法与Linux类似,可以使用VSCode安装ROS插件,并且提供了基础教程的源码链接。引用[3]则介绍了ROS的历史版本,但可能对安装步骤影响不大。 接下来,我需要整理安装步骤。首先,用户需要选择安装ROS1还是ROS2,因为两者的安装方法可能不同。根据引用[1]和[2],ROS1 Melodic和ROS2 Dashing都有对应的教程,可能涉及不同的安装包或方法。 然后,用户需要下载必要的软件,比如VSCode和ROS插件,以及可能需要的子系统如WSL。引用[2]提到使用VSCode的ROS插件进行编程,所以这部分需要详细说明。 可能还需要安装依赖库和配置环境变量。例如,安装Chocolatey来管理Windows的软件包,或者通过微软提供的安装包进行安装。需要检查引用中是否有具体步骤,但用户提供的引用没有详细说明安装命令,可能需要根据外部知识补充。 另外,用户可能需要配置网络环境,设置ROS_MASTER_URI和ROS_HOSTNAME,这通常在ROS中是必需的步骤。测试安装是否成功可以通过运行小海龟示例来验证。 最后,生成相关问题,例如不同版本的差异、常见问题解决、与Linux环境的比较等,这些可以帮助用户进一步了解ROSWindows上的使用。 需要注意引用来源的标注,确保每个引用只在回答中出现一次。例如,引用[1]提到安装教程的更新期,引用[2]提到VSCode的使用,引用[3]关于版本历史可能不直接相关,但可以提及版本选择时的参考。 需要确保步骤清晰,分点说明,并且语言简洁。同时,提醒用户注意版本兼容性和可能遇到的常见问题,如依赖项缺失或环境配置错误。</think>### 在Windows系统安装ROS机器人操作系统的分步指南 #### 1. 选择ROS版本 根据需求选择ROS1(Melodic)或ROS2(Dashing/Foxy)。ROS1适用于传统机器人开发,ROS2更适合分布式系统和现代应用[^1]。 #### 2. 安装必要环境 - **启用WSL(Windows Subsystem for Linux)** 在PowerShell中执行: ```powershell wsl --install ``` 选择Ubuntu 18.04(ROS1 Melodic)或Ubuntu 20.04(ROS2 Foxy)作为子系统。 - **安装Chocolatey(Windows包管理工具)** 执行命令: ```powershell Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) ``` #### 3. 安装ROS核心组件 - **ROS1 Melodic安装** 通过微软提供的安装包完成: ```powershell choco install ros-melodic-desktop_full ``` - **ROS2 Dashing/Foxy安装** 使用预编译二进制包,配置环境变量: ```powershell refreshenv ``` #### 4. 配置开发工具 - **安装VSCode及ROS插件** 从[VSCode官网](https://code.visualstudio.com/)下载安装,扩展商店搜索`ROS`安装官方插件[^2]。 - **导入官方教程源码** 克隆示例仓库: ```bash git clone -b melodic-devel https://github.com/ros/ros_tutorials.git # ROS1 git clone -b dashing https://github.com/ros2/examples.git # ROS2 ``` #### 5. 验证安装 - **启动ROS核心服务** 在WSL终端中运行: ```bash roscore # ROS1 ``` 或 ```bash ros2 daemon start # ROS2 ``` - **运行小海龟仿真器** 新终端执行: ```bash rosrun turtlesim turtlesim_node # ROS1 ``` 或 ```bash ros2 run turtlesim turtlesim_node # ROS2 ``` #### 6. 网络配置(可选) 若需与Linux设备通信,在`~/.bashrc`中添加: ```bash export ROS_MASTER_URI=http://<IP>:11311 export ROS_HOSTNAME=<Windows_IP> ```
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值