ROS Actions

所在平台: Udemy

课程主页: https://www.udemy.com/course/ros-actions/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:ROS Actions 课程概述:学习ROS并不容易,但你已经打下了良好的基础,掌握了ROS节点、话题、服务等基础知识。这是一个不错的开始,但你希望将自己的技能提升到更高的水平。或者你已经在学习ROS Actions的过程中,但在网上找不到合适的文档和教程。成为一名优秀的ROS开发者必须了解ROS Actions,并能在需要时高效使用它们。话题、服务和动作是三种通信工具,可以帮助你创建任何复杂的机器人应用程序。 警告!!在继续之前,请你务必明白,本课程并不适合完全的ROS初学者。要跟上本课程的进度,你必须先掌握一些ROS基础知识。此外,本课程针对的是ROS的第一个版本,即ROS1,并非ROS2课程。 → 为什么选择本课程?当我首次接触ROS Actions时,进展非常缓慢。我找不到结构化的资源或教程来进一步深入学习。因此,我花了几个月的时间才终于清楚地理解了这些内容。这个课程是我希望在开始时就有的,实用且直截了当,直接演示如何工作,以及如何快速启动并构建更复杂的应用程序。 → 现在,为什么选择我的课程?我曾经为一个完整的六轴机器人手臂开发了ROS软件。通过开发这个机器人,我了解到建立可工作的项目所需的内容,并不是仅仅依赖大学的作业或周末的爱好。我还共同创办了一家以ROS驱动的机器人公司,所以我不得不专注于直接切入要点,找到有用和无用的东西。因此,今天,我凭借我所发展出的实用视角,准确知道如果你想认真构建更复杂的机器人应用程序,最需要学习的内容就是掌握ROS Actions。迟早你会需要使用它们,否则你将陷入困境。 → 本课程的内容是什么?本课程是关于ROS Actions的完整课程。我将逐步向你展示流程的每一个部分,并解释我所写的所有代码。在课程的第一部分,你将首先使用SimpleActionServer和SimpleActionClient类,理解ROS Actions背后的关键概念。第二部分集中于使用ActionServer和ActionClient类,虽然这些部分更难理解,但允许你创建更复杂的应用。你将学习如何处理多个目标、如何更改服务器目标策略、如何将目标放入队列等。 在本课程中,你将通过活动和挑战进行实践。实践是有效学习的关键。大部分代码将使用面向对象编程,这也是提高你OOP技能的良机,面向对象编程与ROS非常兼容!所有代码将用Python和C++编写!所以……不要再等待,立即注册本课程,迈向ROS的下一个阶段!在课程中,我还将分享所有关于机器人操作系统开发的最佳实践,提供有助于你开发更好、更多复杂机器人应用程序的实用见解。

课程评论(0条)

课程详情

Learning ROS is hard.But you've made it. You have some good basics about ROS nodes, topics, services, … This is a pretty good start. And you want to take your skills to the next level.Or you're already in the process of learning ROS actions, but you have some real trouble finding documentation and tutorials online.A great ROS developer must know about ROS actions, and must be able to use them efficiently when required. Topics, Services and Actions are the 3 communication tools that will allow you to create any complex robotic application.Warning!!! Before continuing, I want to be sure you understand that this course is not a course for total ROS beginners. You have to get some ROS basics first if you want to be able to follow the pace of this course.Also, this course targets the first version of ROS, or ROS1. This is not a ROS2 course.→ Why this course ?When I first started with ROS actions, my progress was really, really slow. I didn't find any structured resource or tutorial to go beyond the very basic stuff. It took me a very long time (several months) to finally have a clear understanding.This course is the course that I wish I had when I started. Practical and to the point. Showing you directly how things work, how you can quickly start and build more more complex applications.→ Now, why should you choose my course ?In the past I have developed a complete ROS software for an entire 6 axis robotic arm. I'm telling you that, because by developing this robot, I learned (the hard way) what I really needed to know to build things that actually work.My experience with Robot Operating System is not only about university work or a weekend hobby: I actually co-founded a business with a robot powered by ROS. By doing so, I had to focus on going to the point, finding what is useful, and what is not.So today, with the practical vision that I've developed, I know exactly what you need to learn at the beginning if you want to get serious about building more complex robotic applications.And getting serious means mastering ROS actions. One day or another, you'll need to use them or else you'll be stuck.→ What is this course aboutThis course is a complete course about ROS actions. I'll show you each part of the process, step by step, and explain all the code that I write.In the first part of the course, you'll start using ROS actions with the SimpleActionServer and SimpleActionClient classes. Those parts will let you understand the key concepts behind ROS actions.The second part is focused on using ActionServer and ActionClient classes. Those are more difficult to understand but allow you to create far more complex applications. You will learn how to handle multiple goals, how to change the server goal policy, how to put goals in a queue, etc.During the course, you will practice through activities and challenges. Practicing is the key if you want to learn efficiently.I will mostly use Object Oriented Programming. That's a great opportunity for you to improve your OOP skills, which is really working well with ROS. Also, all the code will be written in both Python and C++! So… Don't wait too much and enroll in this course to go to the next level of ROS!During the course I will also give you all the best practices that I know when developing with the Robot Operating System. So that's another opportunity to get some practical insights that will help you develop better and more complex robotics applications.

课程标签

0人关注该课程

主题相关的课程