在本课程中,我将在几个小时内逐步带您从一个完整的初学者到可以编写可伸缩机器人应用程序的ROS2开发人员。
当我刚开始使用机器人操作系统时,我真的很难回答这些问题。因此,学习ROS / ROS2很难。但是,如果您学习了正确的资源,则不必一定要这样做。
另外,我注意到的是,当人们在教ROS2时(2020年),他们经常将其与ROS1进行比较。但是,如果您不知道ROS1怎么办?
我创建了这堂课,因此您可以从一开始就正确地学习ROS2,而无需事先掌握机器人操作系统的知识,而不必浪费数周甚至数月的时间来寻找要做什么。您可以告别每个人在学习ROS2时所面临的巨大学习曲线。
该课程的结构使您可以一次跟随一个步骤,并以正确的顺序获得所需的一切。在课程结束时,您将有足够的信心来启动自己的Robot Operating System 2应用程序。
机器人操作系统(ROS)是用于编写机器人软件的灵活框架。目的在简化多种机器人平台之间创建复杂和鲁棒的机器人行为的任务量,它是工具、库和约定的集合。 为什么这么做?因为创建真正可靠和通用的机器人软件是很困难的。从机器人角度而言,任务和环境的多样性是问题的关键。处理这种多变的任务和环境是困难的,而且没有个人、实验室或研究机构希望独自完成这一切。 于是ROS就这样应运而生,从底层设计就考虑并鼓励协作式的机器人软件开发。例如,一个实验室中有精通于室内环境建图的专家,并构建出一套绘制地图的顶级系统。另外一组则有使用地图进行导航的专家,同时其他团队发现了在杂物中识别小目标的一种计算机视觉方法。ROS就是专门为这样的团队设计的,在彼此工作的基础之上协作设计开发机器人软件。
ROS2 For Beginners – Build Robotics Applications with Robot Operating System 2
Duration: 10h 50m | .MP4 1280×720, 30 fps(r) | AAC, 48000 Hz, 2ch | 5.35 GB
Genre: eLearning | Language: English
In this class, I will take you, step by step, in a few hours, from a complete beginner to a ROS2 developer who can write scalable robotics applications.
→ You are learning ROS2 from scratch?
And you may ask yourself: Where to start? How to learn? What to do first?
When I first got started using Robot Operating System, it was really hard for me to answer those questions. Thus, learning ROS/ROS2 was hard. But it doesn’t have to be, if you learn with the right resources.
Also, something I noticed is that when people are teaching ROS2 (in 2020), they are often making comparisons with ROS1. But, what if you don’t know ROS1 ???
I have created this class so you can properly learn ROS2 from the beginning, with no prior knowledge in Robot Operating System, and without having to waste weeks, or even months, trying to find what to do. You can say goodbye to this big learning curve everyone faces when learning ROS2.
The class is structured so that you can follow it, one step at a time, and get everything you need in the right order. At the end of the class, you’ll be confident enough to start your own Robot Operating System 2 application.
→ How do I teach?
Here’s my teaching method, in 3 points:
Step by step.
Going to the point.
Practice, practice, practice.
That’s it. No useless stuff and distraction, just the important things you need in order to create ROS2 applications.
My experience with Robot Operating System is very practical. I actually used it to build a robotic arm that is now on the market. So I had no other choice than being practical and going to the point. And that’s the way I want to teach you.
→ So, what are you going to learn?
Here are the main concepts you’ll see in this class:
ROS2 Installation, Workspace, Packages, …
ROS2 Nodes
ROS2 Topics
ROS2 Services
ROS2 Custom Messages
ROS2 Parameters
ROS2 Launch Files
…
Each section/module of the class is focused on one ROS2 key concept. For each concept, you’ll get:
Concept explanation, with the context, and why you need to learn that.
Step by Step “how to” videos (for both Python and Cpp).
An activity to practice + detailed solution video.
A recap + code download of everything we did in the section.
I like to start with the “why” question, which is, to me, the most important question you can ask. If you understand the “why”, then everything after that will make sense because you know where you’re going, and why you’re going there.
I also take the time to write all the code with you. Some teachers and instructors like to show you a huge bunch of code and then tell you “ok this code does that”. I personally don’t do this. When I write code, I write it completely, with you, and I explain why I’m writing what I write.
At the end of the class, you will have the opportunity to work on a complete project, using the Turtlesim simulation. This will help you practice more on everything you’ll see in the class, and that will be your first real project from A to Z.
Along the class you’ll also learn how to use ROS2 tools to debug your application, monitor what’s going on, and build your code.
With everything you’ll learn + the best practices I’ll give you, you will be ready to start any ROS2 project with a good foundation.
This class is for:
Students, Engineers, Researchers, Teachers, Developers, Hobbyists.
Anyone who wants to learn about ROS2 from scratch, and not waste time.
People who want to build scalable robotics applications, faster.
ROS1 developers who are still at a beginner level and want to start learning ROS2.
This class is not for you if you:
Are already a ROS2 advanced or expert developer.
Have never used Python or C++ before.
Also, this is not a “ROS1 to ROS2” guide. This is a class where you learn ROS2 from scratch, with no ROS1 knowledge required.
Pre-requisites for this class:
Programming basics in Python and/or C++
Some basics in Object Oriented Programming (OOP) are welcome, although not 100% mandatory
You need to know how to use basic commands in a terminal
And of course, a strong willingness to learn
Precision: No need to know anything about ROS1!
资源均来自第三方,谨慎下载,前往第三方网站下载