Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects

所在平台: Udemy

课程主页: https://www.udemy.com/course/learn-ros2-as-a-ros1-developer-and-migrate-your-ros-projects/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程面向已有ROS1开发经验的用户,旨在帮助您快速掌握ROS2开发并迁移ROS1项目。 **课程核心目标:** * **ROS2应用开发:** 利用您现有的ROS1知识,高效地学习ROS2的核心概念,并能够独立创建完整的ROS2应用程序。 * **ROS1项目迁移:** 理解ROS1项目向ROS2迁移的必要性、时机和关键步骤,并能进行实际操作。 **课程内容亮点:** * **ROS1开发者视角:** 课程不从零开始讲解ROS基础概念,而是直接聚焦于ROS1与ROS2之间的差异和迁移点,直接切入ROS2的实际应用。 * **以实践为导向:** 教学方法注重“实践胜于言语”,通过实际项目案例,一步步引导您完成ROS2应用的开发和ROS1项目的迁移。 * **实战项目:** 课程包含将ROS1应用程序逐步转换为ROS2应用程序的详细过程,以及一个使用Turtlesim的ROS1项目迁移到ROS2的完整实践练习。 * **指导性建议:** 课程会提供关于何时切换到ROS2、以及如何选择ROS1和ROS2发行版的实用建议。 **重要提示:** * **先决条件:** **强烈建议您具备ROS1的核心概念知识**(如nodes, services, parameters, launch files),本课程不适合ROS初学者。 * **ros1_bridge 部分:** 请注意,课程中关于 `ros1_bridge` 的内容可能因其发展情况(目前已不太完善)而**不再是课程的重点或最新的指导**。课程的前四部分仍然非常有价值。 * **不适合人群:** * 没有ROS1知识的初学者。 * ROS1和ROS2双重领域的专家。 * 编程和Linux初学者。

课程评论(0条)

课程详情

At the end of this course - starting from your ROS1 knowledge - you will be able to create complete ROS2 applications, and migrate a ROS1 code base in ROS2.! IMPORTANT: If you're a complete beginner and have no ROS1 knowledge at all, please don't take this course. You must know how to work with core concepts (nodes, services, parameters, launch files) to understand the course.! UPDATE - PLEASE READ: the ros1_bridge + migration part is not so relevant anymore, as the ros1_bridge project was not really completed, and it looks a bit abandoned (unfortunately, no alternative). I'm still leaving the course open for enrollments, because the first 4 sections are still very useful.- Why this course?Well, if you already know ROS1, you might want to start learning ROS2, but not from scratch.Or if you have to work with a ROS1 project, you might be looking into a way to port it to ROS2.I myself was a ROS1 developer before learning ROS2. What I was looking for was simply some documentation of how I could quickly get up to speed with ROS2, as I already knew ROS1. I didn't find any good resources, so I had to go through all of the beginner documentation for ROS2. After doing all that, I'm now using ROS2 and I can see the differences. In this course I won't start from the very beginning of each ROS concept, since you already know them. I'll just focus on the most important points that will allow you to write ROS2 applications in no time, thanks to your pre-existing ROS1 knowledge.And I understand the need to know what to do with an existing ROS1 project, now that ROS2 is starting to get bigger and more stable. So, again, what I'll teach you is what I personally do with my own projects. I don't "invent" a method, I create it from real practical needs I have and other people have.- How do I teach?My method is quite simple:Step by stepGoing to the pointPractice over theory, though a little bit of theory doesn't hurt when combined with practiceMy 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.- What will you do in the course?This course is divided into 2 main parts.1. First, you're going to learn how to write ROS2 programs, using your ROS1 experience. We'll start from an existing ROS1 application, and step by step, we'll go through every core concept and see how to translate the app in ROS2. Note that we won't dive into advanced functionalities, we'll stick to the ROS2 core functionalities.2. Then, it's migration time! If you already have some basics in ROS2, you might go quickly with the first part, and then focus on this migration part.I will explain to you:When to switch to ROS2.Which ROS1 and ROS2 distribution to use now and in the near future.I will give you a step-by-step process to migrate your ROS1 code base in ROS2. Also you'll see how to run a ROS1 application along with a ROS2 application, communicating between them thanks to the ros1_bridge package.And finally: a complete project for you to practice on migrating a code base and writing ROS2 code. I'll give you a project I made with Turtlesim in ROS1, and you'll migrate it to ROS2.Note: once again, for this 2nd part of the course, unfortunately the content starts to get outdated, as the ros1_bridge development didn't go through, and there is no alternative to that. The first part is still relevant.This course is not for you if:You don't have any knowledge in ROS1You're already an expert in both ROS1 and ROS2.You're just getting started with programming and Linux.

课程标签

0人关注该课程

主题相关的课程