在如下这个链接:
代码语言:javascript复制www.douglashollis.com/best-robot-operating-system-course-training-class-tutorial-certification-online
看了一下,突然想推自己很久以前开发的一门云实践课程:
如下内容节选:
虽然几乎每个人都会告诉使用 Wiki来学习 ROS(发音为“Ross”,就像这个人的名字一样),但第一次设置可能会非常混乱和令人沮丧。
而且,最重要的是,几乎没有人会承认这是多么具有挑战性,所以不要担心。
在令人毛骨悚然的学习曲线中,并不孤单。
在本文中,将分享一些资源来帮助在线学习 ROS。
这些课程、视频和网站将脱离 ROS Wiki,进入使用机器人操作系统开发真实项目的世界。
虽然不会在一天内学习 ROS,但这些资源中的很多将帮助克服构建 80% 最常见项目所需了解的 20% 的障碍。
什么样的机器人使用机器人操作系统(ROS)?
尽管名称有误,但机器人操作系统 (ROS) 根本不是操作系统。它是一组帮助开发人员构建机器人应用程序的库和工具。ROS 在开源 BSD 许可下获得许可,这意味着任何人(包括公司)都可以将 ROS 整合到专有产品中。
有大量使用 ROS 的机器人,包括移动机器人平台、工业机器人手臂和类人机器人。
与 ROS 兼容的机器人的一些示例包括 TurtleBot3(下图)、Baxter、Niryo One 和 Universal Robots。
谁应该学习ROS?
提示:并非每个机器人工程师都需要学习 ROS
坚信,应该只学习当前工作(或学位课程)所需、与(未来)职业目标或非常感兴趣的主题相关的内容。
并不是每个机器人工程师都需要学习 ROS 或成为它的专家。大多数机器人工程学位都以一种或另一种方式使用 ROS。许多研究项目和高级机器人学位都需要掌握 ROS。
- 以下是一些可能需要高级 ROS 知识的其他角色
- 机器人公司的高级软件开发人员
- 机器人研究人员
- 任何使用在 ROS 上运行的机器人的人
- 拥有使用 ROS 的产品的初创公司
- Python/C 程序员为机器人编写代码
作为一名在生活的自动化制造方面花费时间的机器人工程师,不需要了解 ROS 也可以在工业机器人(或大多数机器人)上工作。
以下是完全不需要 ROS 知识的机器人工程工作
- 制造工程
- 自动化工程或技术员角色
- 系统工程(工厂 IIoT 和 Dev-Ops)
- 在定制机器人开发环境中工作的软件工程师
- 在机械或电气方面工作的机器人工程师
ROS工业呢?也应该学吗?
ROS-Industrial 常见于先进的制造和研究实验室。ROS-Industrial 的目的是弥合大批量、重复性制造任务与小批量、混合部件生产活动之间的投资回报率差距。
今天在制造现场使用的机器人运行在 20 多年前的技术上。虽然这对于焊接、点胶和材料处理等简单任务非常有用,但并不能推动该领域的发展。
ROS-Industrial 是将复杂的 ROS 库引入制造环境的途径。如果目前从事制造业,可能会认为PLC 足以胜任 99% 的自动化工作单元(同意这种说法)。
但是,如果研究 ROS-Industrial 的研究人员找到一种无缝(且可靠)的方式将先进技术带入工厂,那么它只会提高产量并更好地推动自动化制造领域。
话虽如此,除非工作需要或者有兴趣了解更多信息,否则不会学习 ROS Industrial。
为什么 ROS 无处可去
尽管 ROS 是在 2007 年创建的,但它长期存在。ROS 是一组用于构建机器人应用程序的库和工具。
如果它已经存在并且很容易获得,为什么要重新发明轮子?
随着高科技机器人领域的不断扩大,以及自动化程度的不断提高,可以预期对 ROS 软件开发人员的持续需求。
从驱动程序到最先进的算法,再加上强大的开发工具,ROS 拥有下一个机器人项目所需的一切。而且它都是开源的。
由于 ROS 设定了机器人标准,可以期待在未来几年看到持续的支持和开发工作。
用ROS吗?是否打算将它用于下一个机器人项目?