机器人操作系统(ROS)是一种用于机器人开发的元操作系统,目前可在Windows 10上使用。微软最初的实验性构建名为ROS1,集成在Visual Studio中,包括ROS Core的完全移植和若干模块。根据微软的说法,ROS on Windows将逐步发展,以至于完全集成基于GPU的机器学习和Azure IoT Hub。

\\

抛开它的名字,ROS并不是一个真正的操作系统。相反,它是一个框架和服务的集合,这些框架和服务提供了类似操作系统的功能,运行在由机器人硬件支撑的异构计算机集群之上。ROS服务包括硬件抽象、底层设备控制、进程间消息传递和包管理。

\\

ROS并不是目前唯一可用的“机器人框架”。可供选择的框架包括Player、YARP、Orocos、CARMEN等。ROS的与众不同之处在于,它的设计以丰富的机器人平台为中心,使用驱动传感(倾斜激光器、pan/tilt传感器头、附在手臂上的传感器),其目标是利用自然分布的计算环境。另外,ROS的目标是成为一个几乎与语言无关的薄层,以便在其他机器人平台上轻松运行基于ROS的代码。ROS有Python、C++和Lisp实现,而对Java和Lua的支持仍处于试验阶段。

\\

\

ROS的主要目标是在机器人研究和开发中支持代码重用。ROS是一个分布式的进程框架(又名Nodes),它使可执行程序能够单独设计并在运行时保持松耦合。这些进程可以分组为Packages和Stacks,实现轻松共享和分发。

\

\\

在西班牙马德里举行的ROSCon 2018大会上,微软展示了一个在Windows 10 IoT Enterprise上运行ROS Melodic Morenia的ROBOTIS Turtlebot 3机器人。此外,微软还展示了基于Azure的ROS仿真环境,演示了一群虚拟机器人连接到一个编排系统,并通过Azure IoT Hub进行控制。

\\

ROS1需要64位的Windows 10桌面版或Windows 10 IoT企业版,目前还不支持Windows 10 IoT Core。目前,可以使用二进制包安装ROS1。构建过程并不像想象的那么简单,需要很多步骤,但微软做了全面详细的介绍。与Visual Studio Code的集成也可以通过插件实现。

\\

ROS for Windows并不是微软首次涉足机器人领域。事实上,在2006年推出了Microsoft Robotics Developer Studio之后,比尔·盖茨在2007年就开发出了他的家用机器人。遗憾的是,该项目从未获得关注,并在2012年被放弃,Steven Crowe在The Robot Report上这样写道。

\\

微软已经宣布正在开发其ROS的下个Windows移植版本ROS2,但没有透露它将带来什么。和往常一样,InfoQ将会继续跟踪报道这个项目的进展。

\\

查看英文原文:Robot Operating System Comes to Windows

机器人操作系统来到Windows相关推荐

  1. 微软将机器人操作系统引入Windows 10

    文章来源:ATYUN AI平台 近年来,机器人行业发展迅速.预计到2025年价值近5000亿美元,从最近的融资来看,投资者对未来持乐观态度.仓库机器人公司GreyOrange在9月初为其平台筹集了1. ...

  2. 在Windows10安装和使用机器人操作系统ROS补充说明

    适用于Windows的ROS: https://microsoft.github.io/Win-RoS-Landing-Page/# 人们一直对机器人着迷.今天,先进的机器人正在改变我们的生活,无论是 ...

  3. 为何推荐windows平台学习机器人操作系统ROS?

    之前发布了多款ubuntu系统的ROS学习镜像,主要是基于校内和学生实验编程实践出发. 如果是机器人初学者,还是推荐使用最主流操作系统windows学习这款ROS1和2. 先讲一个,也是最重要的一个优 ...

  4. 微软Windows操作系统全面兼容机器人操作系统ROS1和ROS2

    微软Windows操作系统全面兼容机器人操作系统ROS1和ROS2 turtlebot2:https://github.com/bfjelds/turtlebot2-win10 文档:https:// ...

  5. Windows使用ROS机器人操作系统全面资料汇总

    0 摘要: 本文以Win10系统中安装使用ROS1Melodic和ROS2Dashing为基础,并通过开源硬件设备Arduino与ROS的通信为示例,具体介绍机器人操作系统ROS1和ROS2的细节.部 ...

  6. ROS机器人操作系统底层原理及代码剖析

    0 目的 本文介绍ROS机器人操作系统(Robot Operating System)的实现原理,从最底层分析ROS代码是如何实现的. 1 序列化 把通信的内容(也就是消息message)序列化是通信 ...

  7. 机器人操作系统ROS 1.0 和 2.0 发展规划2018-2025(Open Robotics)译

    部分博文是翻译ROS官方新闻,如需查看原文,请至官网进行浏览.目前,ROS支持全部主流操作系统,windows,macos,linux,如有需要查看之前博文. 关注开发团队的目标,是依据现有资源制作机 ...

  8. 计算机操作系统(OS)安装机器人操作系统(ROS)实现物联网功能

    博客中大量介绍了将Ubuntu等Linux系统借助机器人操作系统ROS实现机器人控制设计开发和物联网功能案例,并可基于OpenAI等实现人工智能相关训练. 这篇博文围绕windows系统展开,之前也写 ...

  9. 机器人操作系统ROS 编程开发--详细总结

    最近工作涉及到自动驾驶的,需要学习ROS,学习中总结了一些知识点,分享给大家. ROS基本介绍 机器人操作系统ROS,是一种分布式处理框架(又名Nodes),ROS常用C++和python编程语言开发 ...

最新文章

  1. 华为S5348交换机基本配置
  2. 进阶学习(3.1) Simple Factory Pattern 简单工厂模式
  3. linux centos7开启IP转发、路由转发解决docker 端口映射 及外部无法访问问题
  4. bat批处理命令大全_DOS使用环境变量图文教程,bat批处理脚本查看调用环境变量命令...
  5. 分布式文件系统之Tachyon是什么?
  6. windows远程桌面mstsc使用 代理
  7. Java-异常03 自定义异常
  8. c#获取系统信息:CPU、内存、硬盘、用户、网络
  9. Button 自动换行
  10. Java 各种单例模式实现代码
  11. 学习计算机基础必读的4本经典入门书籍,自学编程必备书单!
  12. python 操作excel 表格
  13. 手动写一个搜索引擎(超详细)
  14. Word 只读模式修改
  15. 压缩、减员、并购、自动汽车市场凛冬将至!
  16. mac 修改idea 占用内容_Mac上如何调整PhpStorm和IntelliJ IDEA的占用内存大小
  17. 计算机锁定不能强制选项无法关机,Win10无法关机只能按电源强制关机的解决方法...
  18. VTK:对输入的三维模型在某个方向等间距提取模型的切面轮廓线
  19. Linux学习(Kali为蓝本)
  20. 2022超适合CAD使用的显卡清单推荐,快来看看

热门文章

  1. eclipse svn 与资源库同步 符号说明
  2. android自定义属性的使用
  3. mysql右下角托盘中的图标_MFC下托盘图标的实现和托盘菜单。
  4. IOS开发笔记1-写一个hello world!程序
  5. Android之一窥究竟Activity间的数据传递以及Intent的用处
  6. com.android.builder.packaging.DuplicateFileException
  7. html5插件教程,HTML5教程 | HTML5 time元素
  8. sqlserver怎么查看索引_Sql Server之旅——第六站 为什么都说状态少的字段不能建索引...
  9. uniapp中搜索输入与频繁点击(防抖节流)
  10. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...