教程演示🔗
你会学到什么
-
掌握ROS2核心概念
-
从头到尾构建完整的 ROS2 应用程序
-
将机器人操作系统 2 与 Python 和 Cpp 一起使用
-
发现 ROS2 工具以及如何使用它们
-
学习 ROS2 开发的最佳实践
-
通过许多活动和最终项目进行大量练习
-
ROS2 节点、主题、服务、参数、启动文件等等
要求
-
Python 和/或 C++ 编程基础
-
面向对象编程 (OOP) 的一些基础知识是受欢迎的,尽管不是 100% 强制性的
-
您需要知道如何在终端中使用基本命令
-
当然,还有强烈的学习意愿
-
精准:无需了解 ROS1!
描述
在本课程中,我将在几个小时内逐步带您从一个完全的初学者到可以编写可扩展机器人应用程序的 ROS2 开发人员。
→ 您正在从头开始学习 ROS 2?
您可能会问自己:从哪里开始?如何学习?首先做什么?
当我第一次开始使用 Robot Operating System 时,我真的很难回答这些问题。因此,学习 ROS/ROS2 很困难。但如果您使用正确的资源学习,则不必如此。
另外,我注意到,当人们教授 ROS2(2023 年)时,他们经常与 ROS1 进行比较。但是,如果您不知道 ROS1 怎么办???
我创建了这门课程,这样您就可以从头开始正确学习 ROS2,无需事先了解机器人操作系统,也不必浪费数周甚至数月的时间来寻找要做什么。您可以告别每个人在学习 ROS2 时都面临的巨大学习曲线。
本课程结构合理,您可以按照它一步一步地学习,并按正确的顺序获得您需要的一切。在课程结束时,您将有足够的信心开始您自己的机器人操作系统 2 应用程序。
→ 我怎么教?
这是我的教学方法,分三点:
- 一步步。
- 进入正题。
- 练习,练习,再练习。
就是这样。没有无用的东西和干扰,只有创建 ROS 2 应用程序所需的重要东西。
我在机器人操作系统方面的经验非常实用。我实际上用它来构建现在市场上的机械臂。所以我别无选择,只能切合实际,开门见山。这就是我想教给你的方式。
→ 那么,你要学什么?
以下是您将在本课程中看到的主要概念:
- ROS2 安装、工作区、包……
- ROS2 节点
- ROS2 主题
- ROS2服务
- ROS2 自定义消息
- ROS2参数
- ROS2 启动文件
- …
课程的每个部分/模块都侧重于一个 ROS2 关键概念。对于每个概念,您将获得:
- 概念解释,结合上下文,以及为什么你需要学习它。
- 分步“操作方法”视频(适用于 Python 和 Cpp)。
- 练习活动+详细解决方案视频。
- 我们在本节中所做的一切的回顾 + 代码下载。
我喜欢从“为什么”问题开始,对我来说,这是您可以问的最重要的问题。如果您了解“为什么”,那么之后的一切都会有意义,因为您知道您要去哪里,以及为什么要去那里。
我也花时间和你一起写所有的代码。一些老师喜欢给你看一大堆代码,然后告诉你“好的,这段代码可以做到”。我个人不这样做。当我写代码的时候,我会和你一起完整地写它,我会解释为什么我要写我写的东西。
在课程结束时,您将有机会使用 Turtlesim 模拟完成一个完整的项目。这将帮助您在课程中看到的所有内容上进行更多练习,这将是您从头到尾的第一个真正的项目。
在课程中,您还将学习如何使用 ROS2 工具来调试您的应用程序、监控正在发生的事情以及构建您的代码。
有了你将学到的一切 + 我会给你的最佳实践,你将准备好以良好的基础开始任何 ROS2 项目。
所以……你为什么要猜要学什么?通过这个完整而结构化的课程,立即开始学习 ROS2!
→ 注意 – 如果您有以下情况,本课程不适合您:
- 已经是 ROS2 高级或专家开发人员。
- 以前从未使用过 Python 或 C++。
- 此外,这不是“ROS1 到 ROS2”指南。这是一门您从头开始学习 ROS2 的课程,不需要任何 ROS1 知识。
本课程适合谁:
- 学生、工程师、研究人员、教师、开发人员、爱好者。
- 任何想从头开始学习 ROS2 的人,而不是浪费时间。
- 想要更快地构建可扩展的机器人应用程序的人。
- 还处于初级水平,想开始学习ROS2的ROS1开发者。