写点什么

机器人操作系统来到 Windows

  • 2018-10-21
  • 本文字数:1028 字

    阅读完需:约 3 分钟

机器人操作系统(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

2018-10-21 09:481898
用户头像

发布了 1008 篇内容, 共 403.6 次阅读, 收获喜欢 345 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

Typora收费?搭建VS Code MarkDown写作环境

三分恶

工具 markdown 8月月更

2022版史上最全Java八股文,没有任何异议

Java工程师

Java 面试 八股文

博云入选Gartner中国云原生领域代表性厂商

BoCloud博云

云计算 容器 云原生 Gartner

【iOS逆向】某车之家sign签名分析

小陈

iOS逆向

阿里出品Spring Security王者晋级笔记,并附上源码解析

冉然学Java

编程 spring security java; Spring Boot CLI 源码、

6000字深度总结!极狐GitLab 首次揭秘内部 DevOps 最佳实践

极狐GitLab

git DevOps gitlab 安全 CI/CD

华为应用市场“图章链接”功能上线 让APP分发突破机型壁垒

Geek_2d6073

【Android逆向】rpc调用某安App的X-App-Token签名函数

小陈

逆向技术

攻防视角下,初创企业安全实战经验分享

声网

网络安全

重新审视分布式系统:永远不会有完美的一致性方案……

JAVA活菩萨

Java 程序员 java程序员 java 编程

重构指标之如何监控代码圈复杂度

京东科技开发者

测试 重构 软件重构 分布式应用软件

Python 教程之输入输出(4)—— 用于竞争性编程的 Python 输入法

海拥(haiyong.site)

Python 8月月更

面了三十个人,说说真实感受

三分恶

面试 面试官 8月月更

NFT盲盒挖矿系统dapp开发NFT链游搭建

薇電13242772558

dapp NFT

不需要服务器,教你仅用30行代码搞定实时健康码识别

华为云开发者联盟

云计算 疫情 文字识别 健康码

SAP ABAP SteamPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克

汪子熙

云原生 Cloud 云平台 SAP 8月月更

5种kafka消费端性能优化方法

华为云开发者联盟

大数据 kafka 后端 MRS

面渣逆袭:MySQL六十六问,两万字+五十图详解

三分恶

MySQL 8月月更

《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕

创业邦

Spring之JDK动态代理与CGLIB动态代理

echoes

开源一夏 | 文件和目录操作|多进程和多线程【python进阶篇】

恒山其若陋兮

开源 8月月更

阿里大牛最新分享springboot实战派文档,开发之路必不可少

Java工程师

Java spring springboot

学python,怎么能不学习scrapy呢!

华为云开发者联盟

Python 爬虫 开发 代码

精品!阿里P7爆款《K8s+Jenkins》技术笔记,高质量干货必收藏!

冉然学Java

jenkins java; 技术笔记 编程‘’ #k8s

RabbitMQ(五)死信队列

JAVA活菩萨

Java 程序员 后端 java程序员 java编程

力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明

博睿数据

可观测性 智能运维 博睿数据 东方通 达梦数据

如何防止重复下单?

三分恶

8月月更

深入聊聊Linux五种IO模型

C++后台开发

epoll 网络模型 I/O模型 C/C++后台开发 C/C++开发

现代 ABAP 编程语言中的正则表达式

汪子熙

正则表达式 编程语言 SAP abap 8月月更

iOS逆向之某茅台App抓包

小陈

iOS逆向 i茅台

iOS逆向之某多多App抓包

小陈

拼多多 iOS逆向

机器人操作系统来到Windows_Windows_Sergio De Simone_InfoQ精选文章