ROS2 (Foxy-Humble) For Beginners I: Basics, Motion & Lasers

所在平台: Udemy

课程主页: https://www.udemy.com/course/ros2-how-to/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:初学者ROS2(Foxy-Humble)入门:基础、运动与激光 课程概述: 本课程为ROS2(Foxy-Humble)初学者提供一系列深入的学习模块,涵盖从基础知识到运动控制及激光应用的全面内容。自2023年4月14日起,课程进行了重要升级,增加了启动文件(Python、XML、YAML)和详细的说明插图。 主要更新内容包括: 1. 支持最新的ROS2 Humble版本,确保学习内容与最新功能保持一致。 2. 添加了有关ROS2运动控制的详细模块,涵盖Python和C++编程语言,满足不同技能水平的需求。 3. 提供了一个基于Python的机器人清扫应用开发项目,结合实践体验以巩固所学概念。 4. 增设了ROS2激光扫描仪的完整章节,包括理论、驱动程序、数据录制及回放(使用ROSBAG)和Python编程。 5. 创建了包含所有课程代码示例的GitHub库,所有示例都有详细文档和解释,便于学习者跟随。 本课程适合所有对ROS2感兴趣的学员,无论是经验丰富的ROS用户还是完全新手,都会在本课程中找到合适的学习内容。从ROS2安装、工作空间创建、包管理到编写程序,该课程将为学生提供全面的ROS2使用技能。 课程目标: - 揭示ROS2的基本概念 - 通过实践强调ROS2的不同 - 提供关于ROS2生态系统的全面覆盖 - 演示如何使用C++和Python创建ROS2工作空间和包 - 详细讨论ROS2主题、服务、消息和动作的实现 学习成果: 完成本课程后,您将能够: - 在Ubuntu系统上安装ROS2 - 理解ROS2的概念及其生态系统 - 理识别ROS1与ROS2之间的差异 - 理解ROS2中使用的数据分发服务(DDS)的功能 - 创建ROS2工作空间和包 - 使用ROS2开发程序(C++和Python) - 利用Turtlesim进行ROS2计算图概念的实践 先决条件: - 具备ROS1基本概念的了解 - 具备C++和/或Python编程语言的知识 - 对Linux Ubuntu操作系统有基本的了解 立即注册,如果您想成为首批学习ROS2的用户,并获得下一代机器人操作系统框架的最新知识,别错过这个机会!

课程评论(0条)

课程详情

UPDATE 14 APRIL 2023: ADDING LAUNCH FILES [PYTHON, XML, YAML] WITH ILLUSTRATIONS.Announcing Major Upgrades to Our Mastering ROS2 Course ?We are excited to announce that our Mastering ROS2 course has undergone extensive upgrades and has been extended to offer you an even better learning experience! Here's what's new:Support for the latest ROS2 Humble version: Our course now supports and is fully compatible with the most recent release of ROS2, ensuring that you stay up-to-date with the latest features and improvements.Detailed ROS2 motion section in Python and C++: We've added comprehensive content on motion control in ROS2, covering both Python and C++ programming languages to cater to various skill sets and preferences.A Robot Cleaner application in Python: As a practical, hands-on project, you will have the opportunity to develop a robot cleaner application using Python, enabling you to apply the concepts you've learned throughout the course.Laser Scanner in ROS2: We've introduced a complete section on laser scanners in ROS2, which covers the theory, drivers, recording and replaying data using ROSBAG, and programming in Python.A GitHub repository with all code examples: To make your learning experience even smoother, we've created a GitHub repository containing all the code examples used in the course. Each example is well-documented and thoroughly explained, allowing you to follow along with ease.We are confident that these upgrades and extensions will significantly enhance your learning experience and help you master ROS2 more effectively. If you're not enrolled yet, don't miss the chance to join our growing community of robotics enthusiasts!WHAT IS IT ABOUT?Attention ROS users! Are you curious about ROS2, the next generation of the popular ROS framework? Do you want to learn how ROS2 can improve and differentiate from ROS1 and whether it's time to migrate to ROS2?Look no further! Our comprehensive Udemy course has everything you need to know about ROS2, from installation to creating workspaces, packages and writing programs with ROS. Our expert instructors will guide you through the process step-by-step, providing you with the skills and knowledge you need to master this exciting new framework.Whether you're an experienced ROS user or just getting started in the field of robotics, our course is designed to help you get the most out of ROS2. Don't miss this opportunity to unlock the full potential of ROS2 and take your robotics career to the next level. Join us today!Are you in the right place?You are a ROS user, and you have heard about ROS2 as being the next generation ROS, but, are you still unsure what ROS2 is?How does it improve on and differ from ROS1?Is it time to migrate to ROS2?Is it easy to install ROS2 and get it up and running?How to create a workspace, a package, and write programs with ROS?How to make a robot move in space and control its distance?This course is the right place to address all the questions about ROS2.ROS2 is the next generation of Robot Operating System (ROS), and the community is migrating to this new framework.Why do you need to take a ROS2 course now?ROS1 has emerged since 2009 and has been evolving as the de facto standard Ecosystem for developing all kinds of robotics applications, including mobile robots, robotics arms, unmanned aerial systems and drones, self-driving cars, and much more. At ROSCon 2014 conference, the Open Source Robotics Foundations (OSRF) and the ROS community started to discuss and identify some gaps in ROS1, including (1) a single point of failure with the ROS Master Node, (2) nonsupport of multi-robots systems as ROS1 was designed for a single robot usage, (3) and no support of real-time guarantee or quality of service profiles, and thus its reliability was questionable.The ROS community has formed several working groups to design and develop the next-generation version of ROS1, which is currently ROS2. Alpha and Beta versions started to show up from August 2015 until September 2017, and the first official ROS2 release, known as Ardent Apalone, was launched. On December 8th, 2017. Despite the release of ROS2, ROS1 was still being used more actively than ROS2 until 2022, and the main reason is that ROS2 has been under continuous development and did not reach the same level of maturity as ROS1. In fact, the ROS2 developers created the ROS1 Bridge package to be able to communicate between ROS1 and ROS2 when ROS1 is needed from missing functionalities in ROS2.However, things have changed since 2021, when ROS2 has accomplished most of the missing functionalities, including navigation, transformations, and others. It is expected that ROS2 will completely dominate or at least start to dominate ROS1 in 2023. For this reason, learning about ROS2, even if you are an experienced ROS1 developer, is becoming more and more in need to cope with the future changes and transition from ROS1 and ROS2. As a matter of fact, the latest ROS1 version, ROS Noetic, released in May 2020, has an end of life in May 2025, while ROS2 will continue developing.I provide this course to all ROS users with prior knowledge on ROS1 or even those entirely new to the ROS ecosystem to present the features of ROS2 and how it differs and compares with ROS1.Course Objectives:The objectives of this course are as follows:Unveil the secrets of ROS2Explain the concepts of ROS2 using a hands-on approachClarify the differences between ROS1 and ROS2Provide comprehensive coverage of the ROS2 ecosystemDemonstrate how to create a ROS2 workspace and packages using C++ and PythonDiscuss in detail the implementation aspects of ROS2 topics, services, messages, and actionsCourse Learning OutcomesAt the end of the course, you will be able to:Install ROS2 on UbuntuRecognize the concepts of ROS2 and its ecosystemUnderstand the difference between ROS1 and ROS2Recognize the features of the Data Distribution Service (DDS) used in ROS2Create ROS2 workspaces and packagesDevelop programs with ROS2 (C++ and Python)Execute applications using ROS2Practice ROS2 Computation Graph Concepts using Hands-on with TurtlesimPre-RequisitesFamiliarity or ROS1 basic conceptsKnowledge in C++ and/or Python programming languagesBasic understanding of Linux Ubuntu Operating SystemEnroll now!If you want to be one of the first ROS users to learn ROS2 and be up to date with the next-generation robot operating system framework, which sooner or later, will be fully replacing ROS2, as the ROS developer community is actively pushing towards ROS2, then, do not let time running out and enroll right away in this course to start your ROS2 experience.

课程标签

0人关注该课程

主题相关的课程