欢迎学习《ROS1开发员转向ROS2开发和ROS1项目移植到ROS2视频教程》课程。在本课程结束时,您将能够创建完整的 ROS2 应用程序,并将 ROS1 代码库迁移到 ROS2。
重要提示:如果您是一个完整的初学者并且完全没有机器人操作系统的知识,请不要参加本课程。您必须知道如何使用核心概念(节点、服务、参数、启动文件)来理解课程。
→ 首先,为什么参加该课程?
好吧,如果您已经了解 ROS1,您可能想开始学习 ROS2,但是……不是零基础入门课程。
和/或如果您目前正在处理 ROS1 项目,您可能正在寻找一种将其移植到 ROS2 的方法。
在学习 ROS2 之前,我自己是一名 ROS1 开发人员。我正在寻找的只是一些关于如何快速掌握 ROS2 的文档,因为我已经知道 ROS1。我没有找到任何好的资源,所以我不得不阅读 ROS2 的所有初学者文档。
现在我每天都在使用 ROS2,我决定创建一个我希望在我刚开始时就拥有的课程。所以你不必花几天时间研究 ROS2,找出有什么区别,以及从 ROS1 切换到 ROS2 应该怎么做。
在本课程中,我不会从每个 ROS 概念的最开始讲起,因为您已经了解它们。由于您已有 ROS1 知识,我将只关注最重要的几点,这些点将使您能够立即编写 ROS2 应用程序。
而且我也明白需要知道如何处理现有的 ROS1 项目,现在 ROS2 开始变得更大和更稳定。我要教你的是我个人对我自己的项目所做的。我不是“发明”一种方法,而是根据我和其他人的实际需求创造它。
时长:6h 41m | 视频:.MP4、1280×720、30 fps | 音频:AAC,48 kHz,2ch | 大小:3.08 GB
类型:电子学习 | 语言:英语
在课程结束时,您将能够:
编写自己的 ROS2 项目
清楚了解 ROS1 和 ROS2 的主要区别 同时
使用 ROS1 和 ROS2
将一个 ROS1 项目迁移到 ROS2
→ 课程结构
本课程分为 2 个主要部分。
首先,您将使用您的 ROS1 经验学习如何编写 ROS2 程序。我们将从现有的 ROS1 应用程序开始,一步一步地了解每个核心概念,并了解如何在 ROS2 中转换该应用程序。请注意,我们不会深入研究高级功能,我们将坚持使用 ROS2 核心功能。
其次,是时候迁移了!(如果您已经掌握了 ROS2 的一些基础知识,您可能会快速学习第一部分,然后专注于迁移部分。)
您将获得一些可能遇到的问题的答案:何时切换到 ROS2?现在和将来要使用哪个 ROS1/ROS2 发行版?等等。
我会给你一个将你的 ROS1 代码库迁移到 ROS2 的过程。您还将看到如何运行 ROS1 应用程序和 ROS2 应用程序,借助 ros1_bridge 包在它们之间进行通信。
最后:一个完整的项目,供您练习迁移代码库和编写 ROS2 代码。我会给你一个我在 ROS1 中用 Turtlesim 制作的项目,你将它迁移到 ROS2。
→ 如果您已经了解 ROS1 并且有一些 ROS2 基础知识怎么办?
好吧,您仍然可以从课程中受益。您可以略读第一部分(作为复习),然后转到第二部分,这本身可以看作是一个完整的迷你课程。
第二部分 + 最终项目将为您提供开始使用 ROS1 和 ROS2 以及迁移您自己的代码库所需的答案。
→ 我如何教学?
我的方法很简单:
循序渐进
切入正题
实践重于理论,虽然一点点理论结合实践并没有什么坏处。
我在机器人操作系统方面的经验非常实用。我实际上用它来构建现在市场上的机械臂。所以我别无选择,只能务实,直奔主题。
这就是我想教你的方式,从一开始就为你提供最佳实践,让你成为更好的 ROS 开发人员。
本课程适用于:
- 学生、工程师、研究人员、教师、开发人员、爱好者。
- 希望学习ROS2的ROS1开发人员,不是从头开始,而是通过比较ROS2和ROS1
- 希望将ROS1代码库迁移到ROS2中的ROS1/ROS2开发人员
- 希望能够同时使用ROS1和ROS2的ROS开发人员。
本课程不适用于您,如果:
- 你对ROS1一无所知
- 你已经是ROS1和ROS2方面的专家了。
- 您刚刚开始编程和Linux。
本课程的先决条件:
- 您对ROS1有相当的了解,可以编写简单的ROS1程序
- Ubuntu 20.04安装在您的计算机上(双启动或虚拟机)+您知道如何在终端中使用基本命令
- 在Python和/或C++中编程基础知识
- 一些面向对象编程(OOP)的基础知识是受欢迎的,尽管不是100%必需的