Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器人操作系统(ROS):未来机器人编程的关键核心

机器人操作系统(ROS):未来机器人编程的关键核心

作者头像
zhangrelay
发布于 2022-08-10 07:54:06
发布于 2022-08-10 07:54:06
1.4K0
举报

2021 年 3 月 30 日一篇文章


强大生态


机器人操作系统或更广为人知的 ROS 是一个完全开源的机器人操作系统。它更像是一个元操作系统,有助于从软件中抽象出硬件。它背后的主要思想是避免不断地重新发明轮子并提供标准化的功能,因此您不会因为其他人已经做过,而从头开始浪费时间进行硬件抽象。它为业余爱好者和非专业人士进入机器人编程领域提供了便利。

  • 入门非常轻松,门槛低

ROS 由加利福尼亚公司 Willow Garage 于 2006 年开发。目的是建立一个可用于一般目的的框架,从那时起,它由他们维护和开发。ROS 有许多版本或发行版(称为发行版),它们随每个新的 Ubuntu 操作系统版本一起出现。最新的是针对 Ubuntu 20.04 LTS 版本的 ROS Noetic Ninjemys。(2021年)

  • 2022年ros2 humble

为什么要选择机器人操作系统? 有许多替代品,例如 MRPT、CARMEN、LCM、Player、Microsoft RDS。尽管如此,它们还是在设计缺陷方面失败了,例如语言支持限制、未优化的通信或缺乏对各种设备的硬件支持,这又是一个相当大的问题。ROS 使软件开发人员无需研究硬件设计或硬件如何工作即可创建程序。它提供了一种将进程网络与中央集线器或主集线器连接的方法。除此之外,ROS 支持许多编程语言,这使得它比其他框架更加灵活。

ROS 还使开发人员可以轻松地集成其他人已经开发的节点。举个例子,假设已经构建了一个包含运动节点和控制节点的机械臂。假设其他人制造了一个基于视觉的物体跟踪车,它由一个视觉节点和一个运动节点组成。如果愿意,可以将汽车的视觉节点包含在机械臂中,然后就拥有了一个具有物体检测功能的机械臂。它是如此简单。

ROS 正慢慢致力于成为机器人中间件的行业标准。根据ABI Research的数据,“到 2024 年,将近 55% 的商用机器人出货量(超过 915,000 台)将至少安装一个 ROS 软件包”,从而为支持 ROS 的机器人创造了相当大的安装基础。“ROS 的成功归功于其广泛的互操作性以及与其他开源项目的兼容性。ROS 1.0 利用 Orocos 进行实时通信,利用 OpenCV 进行机器视觉模型,”ABI Research 首席分析师 Lian Jye Su 说。

“nearly 55% of total commercial robots shipped in 2024, over 915,000 units, will have at least one ROS package installed,” creating a sizeable installed base of ROS-enabled robots. “The success of ROS is due to its wide range of interoperability and compatibility with other open-source projects. ROS 1.0 leverages Orocos for real-time communication and OpenCV for machine vision models,” said Lian Jye Su, Principal Analyst of ABI Research.

成熟的物理模拟能力 机器人操作系统有许多有用的工具,可以帮助用户了解系统在现实世界中的工作方式。其中之一是 RViz,它是一种流行的 3-D 可视化工具。它将软件参数作为输入,并根据输入的类型将它们可视化。这有助于我们从机器人的角度看待环境。

可视化效果良好后,可以在具有所有物理参数的 3-D 世界中对其进行模拟。该模拟是在 Gazebo 的帮助下完成的,它是一个 3-D 模拟器并支持 ROS。通过在这些模拟中快速测试我们的算法和设计,可以节省大量时间和金钱。

支持ROS的硬件产品 机器人操作系统需要一个基于 Linux 的环境才能运行。处理器类型和内存要求完全取决于项目。一般来说,小型 ROS 项目最常用的计算机是树莓派。这是由于它对 Linux 内核的支持和电路板的低成本。最近,RP2040的树莓派 Pico出来了,它也支持 micro-ROS。假设项目需要大量计算,例如基于 SLAM 的自主导航或计算机视觉应用程序。在这种情况下,应该选择功能强大的主板,例如 Nvidia Jetson TX2 或 Intel NUC。

至于传感器,ROS 拥有使其与大多数传感器兼容的库。许多产品都支持 ROS,例如 RPLIDAR A1M8 360 度激光扫描仪、英特尔实感深度摄像头等等。

如果想要学习 ROS 的绝对初学者,那么ROS wiki 页面是开始的最佳场所。它为初学者提供了文档齐全的库以及易于理解的教程。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
简述机器人操作系统——ROS
简述 ROS为Robot Operating System(机器人操作系统)的简写,是一个面向机器人的开源元操作系统(open-source,meta-operating system)。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RP
机器人网
2018/04/25
2.6K0
简述机器人操作系统——ROS
解析ROS(机器人操作系统)
在2007年,斯坦福人工智能实验室的人们意识到重用代码对社区有很大帮助时,ROS才开始活跃起来。之后,它搬到了硅谷的一个名为Willow Garage的孵化中心,在那里他们为进一步扩展它提供了大量资源,并实施了很好的测试。自2013以来,它由OSRF,即开源机器人基金会来管理。
AI研习社
2019/05/14
1.6K0
为什么机器人操作系统ROS1、ROS2这么难学
ROS1、ROS2是机器人操作系统,涉及到很多复杂的概念和技术,需要有一定的编程和机器人知识基础才能学习。此外,ROS1和ROS2的架构和设计也有很大的不同,需要花费一定的时间和精力去学习和适应。但是,一旦掌握了ROS1、ROS2的基本概念和技术,就可以方便地进行机器人开发和应用。
zhangrelay
2023/03/11
1.4K0
为什么机器人操作系统ROS1、ROS2这么难学
重磅!大象机器人发布第二代人工智能套装,深度学习协作机器人、先进机器视觉与应用场景,人工智能实验室与职业教育必备
2023 年1月18日,工业和信息化部、教育部等十七部门印发《“机器人+”应用行动实施方案》(以下简称《方案》)。
大象机器人
2023/02/03
1K0
自动化革命:大象机器人的Mercury A1机械臂
大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器。Mercury系列的推出,反映了大象机器人对机器人技术未来趋势的洞察,旨在满足工业、教育和研究等多种场景的需求。这些机械臂不仅展现了卓越的性能,还标志着大象机器人在全球机器人技术领域的一大步进。
大象机器人
2024/01/15
4390
自动化革命:大象机器人的Mercury A1机械臂
在Windows系统安装ROS机器人操作系统(2020年10月25日更新)
重要网址:https://microsoft.github.io/Win-RoS-Landing-Page/
zhangrelay
2021/03/03
3K0
大学机器人类公选课(ROS机器人高效编程)申请表、大纲、部分教案、进度表等材料分享
网页版系统演示(课程网址:https://www.shiyanlou.com/courses/854):
zhangrelay
2019/01/23
1.7K0
ROS1中Gazebo案例都有哪些机器人呢(Noetic2022)
indigo/kinetic/melodic所支持的ROS机器人也非常多,数百种。如下只列出ROS1Noetic官方支持的。其他之前版本,通过源码改写都支持ROS1。
zhangrelay
2022/06/17
8850
ROS1中Gazebo案例都有哪些机器人呢(Noetic2022)
ROS机器人课程复习小贴士
https://download.csdn.net/album/detail/4431
zhangrelay
2019/01/23
7430
ROS机器人程序设计(原书第2版)补充资料 教学大纲
《ROS机器人程序设计》课程是自动化专业的一门主要专业选修课程,是自动化专业机器人方向一门重要的理论实践相结合的课程,为后续机器人方向课程的学习打好坚实的基础。课程内容包括:机器人系统主要构成;常见移动机器人设计方案;机器人操作系统(ROS);机器人系统编程语言;机器人系统控制算法C++与Python实现;传感器和执行器使用;机器人视觉理解和点云;机器人三维建模与仿真技术;机器人系统导航控制;机械臂运动控制等方面。通过该课程的学习可以让学生掌握并完成小型机器人系统的开发和编程工作,理解ROS的软件框架,同时在仿真环境中自动构建机器人相应的功能程序,编写机器人程序。
zhangrelay
2019/01/23
1.1K0
ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。
创龙科技Tronlong
2024/07/08
4760
ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
大疆RoboMaster技术总监:我是如何成为一名机器人工程师的
作者 | 大疆创新RoboMaster技术总监YY硕 ▌前言 很多朋友私信问我对机器人和人工智能感兴趣,该怎么展开学习。最近稍微有点空,我写写我的看法。 两年前,我在知乎回答如何定义「机器人」? - YY硕的回答(链接 1)中试图给机器人做出一个比较仔细的定义,我觉得机器人和人工智能最大的区别在于是否要和物理世界进行交互。今年初在另一篇知乎回答
用户1737318
2018/06/05
4.5K0
技术融合与创新大象机器人水星Mercury X1人形机器人案例研究!
在科技迅速发展的当下,人形机器人正变得日益重要,其应用范围从工业自动化到服务业不断扩展。本文将通过Mercury X1大象人形机器人的案例,探讨如何利用尖端技术如大型语言模型(LLM)、同时定位与映射(SLAM)、机器人操作系统(ROS)、开源计算机视觉(OpenCV)和S-Tag标记码技术来实现复杂环境中的精确物体抓取和移动。
大象机器人
2024/04/28
4430
技术融合与创新大象机器人水星Mercury X1人形机器人案例研究!
盘点开源机器人技术界的人气明星
本文介绍了一些最受用户欢迎的开源机器人技术,包括ROS,Gazebo,Poppy Humanoid,iCub及Jasmine等。 ROS ROS(Robot Operating System)是一组开
CSDN技术头条
2018/02/12
1.5K0
盘点开源机器人技术界的人气明星
结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(上)
本项目致力于探索和实现一种高度集成的机器人系统,旨在通过结合现代机器人操作系统(ROS)和先进的硬件组件,解决特定的自动化任务和挑战。一部分是基于Jetson Orin主板的LIMO PPRO SLAM雷达小车,它具备自主导航、地图构建和路径规划的能力;另一部分是Mycobot 280 M5机械臂,这是一个具有六自由度、工作半径280mm的紧凑型机械臂,能够进行精确的物品搬运和操作。
大象机器人
2024/03/07
5430
结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(上)
机器人操作系统二 ROS2:设计、架构和野外使用 - 机器翻译
Robot Operating System 2: Design, architecture, and uses in the wild
zhangrelay
2022/05/13
2.5K0
机器人操作系统二 ROS2:设计、架构和野外使用 - 机器翻译
新品发布!大象机器人推出桌面高精度机械臂ultraArm,配五大套装,助力最燃AI视觉玩法!
2020年,为了让更多人学习机械臂知识,我们推出了世界上最小的6轴机器人手臂:myCobot,之后陆续推出码垛机械臂mypalletizer,小六轴mechArm,双臂myBuddy。将昂贵的工业机械臂转化成桌面级机械臂,通过较低的价格,搭建了一个机器人研究和教育平台,降低了AI人工智能领域的学习门槛。
大象机器人
2023/01/04
1.6K0
机器人视觉听觉融合的感知操作系统
摘要:智能机器人面对复杂环境的操作能力一直是机器人应用领域研究的前沿问题,指称表达是人类对指定对象定位通用的表述方式,因此这种方式常被利用到机器人的交互当中,但是单一视觉模态并不足以满足现实世界中的所有任务。因此本文构建了一种基于视觉和听觉融合的机器人感知操作系统,该系统利用深度学习算法的模型实现了机器人的视觉感知和听觉感知,捕获自然语言操作指令和场景信息用于机器人的视觉定位,并为此收集了12类的声音信号数据用于音频识别。实验结果表明:该系统集成在UR机器人上有良好的视觉定位和音频预测能力,并最终实现了基于指令的视听操作任务,且验证了视听数据优于单一模态数据的表达能力。
一点人工一点智能
2023/04/10
8250
机器人视觉听觉融合的感知操作系统
Windows使用ROS机器人操作系统全面资料汇总
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/10/22
2.9K0
Windows使用ROS机器人操作系统全面资料汇总
[ROS2 foxy Ubuntu实战]: 1. 安装机器人操作系统
系列文章首发在头条"DG数据圈",欢迎关注。「ROS2 foxy」 机器人操作系统实战系列 - 文章汇总
数智圈
2022/04/23
1.4K0
[ROS2 foxy Ubuntu实战]: 1. 安装机器人操作系统
推荐阅读
简述机器人操作系统——ROS
2.6K0
解析ROS(机器人操作系统)
1.6K0
为什么机器人操作系统ROS1、ROS2这么难学
1.4K0
重磅!大象机器人发布第二代人工智能套装,深度学习协作机器人、先进机器视觉与应用场景,人工智能实验室与职业教育必备
1K0
自动化革命:大象机器人的Mercury A1机械臂
4390
在Windows系统安装ROS机器人操作系统(2020年10月25日更新)
3K0
大学机器人类公选课(ROS机器人高效编程)申请表、大纲、部分教案、进度表等材料分享
1.7K0
ROS1中Gazebo案例都有哪些机器人呢(Noetic2022)
8850
ROS机器人课程复习小贴士
7430
ROS机器人程序设计(原书第2版)补充资料 教学大纲
1.1K0
ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
4760
大疆RoboMaster技术总监:我是如何成为一名机器人工程师的
4.5K0
技术融合与创新大象机器人水星Mercury X1人形机器人案例研究!
4430
盘点开源机器人技术界的人气明星
1.5K0
结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(上)
5430
机器人操作系统二 ROS2:设计、架构和野外使用 - 机器翻译
2.5K0
新品发布!大象机器人推出桌面高精度机械臂ultraArm,配五大套装,助力最燃AI视觉玩法!
1.6K0
机器人视觉听觉融合的感知操作系统
8250
Windows使用ROS机器人操作系统全面资料汇总
2.9K0
[ROS2 foxy Ubuntu实战]: 1. 安装机器人操作系统
1.4K0
相关推荐
简述机器人操作系统——ROS
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档