ROS 动作

ROS Actions

掌握 ROS 动作并创建更复杂的机器人应用

你将学到

  • 掌握 ROS 动作
  • 使用 SimpleActionServer、SimpleActionClient、ActionServer 和 ActionClient 类
  • 创建更复杂的机器人应用程序
  • 通过面向对象编程在 ROS 上获得更多实践
  • 释放 ROS 通信的潜力
  • 以及更多 ROS 最佳实践

要求

  • ROS 基础(至少包括节点、主题和服务)
  • 具备 Python 或 C++的编程知识
  • 你熟悉 Linux 系统以及如何使用终端

课程介绍

学习 ROS 很难… 但你已经做到了。你对 ROS 节点、主题、服务等有很好的基础知识。这是一个很好的起点。你希望将你的技能提升到下一个水平。

或者你已经在学习 ROS actions 的过程中,但你在网上找文档和教程时遇到了真正的困难。

一个优秀的 ROS 开发者必须了解 ROS actions,并且在需要时能够高效地使用它们 。主题、服务和 Actions 是三种通信工具,它们将允许你创建任何复杂的机器人应用。

警告!!! 在继续之前,我想确保你明白这门课程不是为完全的 ROS 初学者开设的 。如果你想要跟上这门课程的进度,你必须先掌握一些 ROS 基础知识 

此外,本课程针对 ROS 的第一版,即 ROS1。这不是 ROS2 课程。

→ 为什么这门课程?

刚开始接触 ROS actions 时,我的进度真的非常非常慢。我没有找到任何结构化的资源或教程来让我超越最基本的内容。我花了很长时间(几个月)才最终对它有了清晰的理解。

这门课程是我希望在我刚开始时就能拥有的课程。 实用且直截了当 。直接向你展示事物是如何运作的,如何快速开始并构建更复杂的应用程序。

→  现在,你为什么应该选择我的课程?

在过去,我为一个完整的 6 轴机械臂开发了一套完整的 ROS 软件。我之所以告诉你这一点,是因为通过开发这个机器人,我(通过笨办法)学到了真正需要知道的东西,才能构建真正能运作的东西。

我在机器人操作系统(ROS)方面的经验不仅限于大学工作或周末爱好:我实际上与一位由 ROS 驱动的机器人共同创办了一家公司。为此,我必须专注于抓住重点,找出什么是有用的,什么是不必要的。

所以今天,凭借我发展出的实用愿景 ,我知道如果你想在构建更复杂的机器人应用方面认真起来,一开始需要学习什么。

而认真起来意味着要掌握 ROS 动作 。总有一天,你会需要使用它们,否则你会陷入困境。

→ 这门课程是关于什么的

这门课程是一个关于 ROS 动作的完整课程 。我会一步步向你展示整个过程,并解释我编写的所有代码。

在课程的第一个部分,你将开始使用 SimpleActionServer 和 SimpleActionClient 类来使用 ROS 动作。这些部分将帮助你理解 ROS 动作背后的关键概念。

第二部分专注于使用 ActionServer 和 ActionClient 类。这些类更难理解,但允许你创建更复杂的应用程序。你将学习如何处理多个目标,如何更改服务器目标策略,如何将目标放入队列等。

在整个课程中,你将通过活动和挑战进行练习。如果你想要高效地学习,练习是关键。

我将主要使用 面向对象编程 。这是你提升面向对象编程技能的绝佳机会,而且它和 ROS 配合得非常好。此外, 所有代码都将用 Python 和 C++编写!

所以……不要犹豫太久,加入这门课程,提升你的 ROS 技能!

在课程中,我也会分享我在使用机器人操作系统开发时知道的最佳实践 。这样你又有机会获得一些实际见解 ,这些见解将帮助你开发更好、更复杂的机器人应用。

这门课程适合谁:

  • 已经学习过 ROS 基础并希望进一步学习的学生
  • 想要提升 ROS 技能的开发者
  • 以及那些拼命寻找 ROS 动作文档却找不到有用信息的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。