К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
ROS 2 from Scratch · LearnSpace
Назад в каталог
courseraПрограммирование

ROS 2 from Scratch

Курс от Packt
Начальный≈ 27.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In the world of robotics, ROS 2 is the backbone for creating scalable, efficient systems that interact with physical and virtual environments. This course provides an in-depth look at ROS 2, from the basics to more advanced concepts, preparing you to develop robust robotic applications. Through this course, learners will gain hands-on experience with the key components of ROS 2, including node creation, message passing, and service handling. By exploring real-world applications like robot simulation and TFs, you'll strengthen your understanding and gain practical skills. What sets this course apart is its combination of theory with interactive, real-world exercises. From building and sending messages between nodes to simulating robots in Gazebo, this course provides a comprehensive learning experience. This course is perfect for robotics enthusiasts and professionals looking to dive into ROS 2. While prior programming experience is helpful, no specific robotics knowledge is required to start.

Навыки, которые вы освоите

Hardware DesignRobotic Process AutomationSimulation and Simulation SoftwareElectronic HardwareSystem ProgrammingDevelopment EnvironmentRoboticsC++ (Programming Language)Software Visualization

Программа курса

14 модулей · 118 учебных материалов

01Introduction to ROS 2 - What Is ROS 2?6 материалов

Lesson 1

Course Overview VideoВидеоIntroduction to ROS 2 - What Is ROS 2? - Overview VideoВидеоIntroductionЧтениеWhat is ROS?Чтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

ROS 2 from Scratch
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 27.1 ч

14 модулей

Язык: Английский

Часть программы вашего университета
ROS 1 versus ROS 2Чтение
ROS 2 Fundamentals and Core ConceptsЗадание
02Installing and Setting Up ROS 28 материалов

Lesson 1

Installing and Setting Up ROS 2 - Overview VideoВидеоIntroductionЧтениеHow to Choose a ROS DistributionЧтениеCreating a New VMЧтениеGuest Additions CD ImageЧтениеReflect: Choosing Your ROS 2 Setup StrategyDIALOGUEInstalling ROS 2 PackagesЧтениеROS 2 Installation and Configuration FundamentalsЗадание
03Uncovering ROS 2 Core Concepts9 материалов

Lesson 1

Uncovering ROS 2 Core Concepts - Overview VideoВидеоIntroductionЧтениеRunning a 2D Robot SimulationЧтениеMore Experimentation with TopicsЧтениеServicesЧтениеPractice: Choosing the Right ROS 2 Communication TypeDIALOGUERecap ServicesЧтениеSending a Goal from the TerminalЧтениеROS 2 Core Concepts OverviewЗадание
04Writing and Building a ROS 2 Node11 материалов

Lesson 1

Writing and Building a ROS 2 Node - Overview VideoВидеоIntroductionЧтениеSourcing the WorkspaceЧтениеBuilding a PackageЧтениеCreating a Python NodeЧтениеPractice: Design a ROS 2 ApplicationDIALOGUEBuilding the NodeЧтениеCreating a C++ NodeЧтениеBuilding and Running the NodeЧтениеIntrospecting Your NodesЧтениеROS 2 Node FundamentalsЗадание
05Topics - Sending and Receiving Messages between Nodes11 материалов

Lesson 1

Topics - Sending and Receiving Messages between Nodes - Overview VideoВидеоIntroductionЧтениеMultiple Publishers and Subscribers Inside One NodeЧтениеCreating a Node with a Publisher and a TimerЧтениеWriting a C++ SubscriberЧтениеPractice: Analyze and Design a ROS 2 Topic ArchitectureDIALOGUEChanging a Topic Name at RuntimeЧтениеCreating a Custom Interface for a TopicЧтениеCreating a New Topic InterfaceЧтениеUsing Your Custom Message in Your CodeЧтениеROS 2 Communication FundamentalsЗадание
06Client/Server Interaction between Nodes11 материалов

Lesson 1

Client/Server Interaction between Nodes - Overview VideoВидеоIntroductionЧтениеWrapping Things UpЧтениеWriting a Service ServerЧтениеValidating the RequestЧтениеPractice: Critique a ROS 2 Service DesignDIALOGUEWriting a Service ClientЧтениеWriting a C++ Service ClientЧтениеService Challenge Client and ServerЧтениеChallengeЧтениеClient-Server Communication in ROS 2Задание
07Actions - When Services Are Not Enough10 материалов

Lesson 1

Actions - When Services Are Not Enough - Overview VideoВидеоIntroductionЧтениеHow Do Actions Work?ЧтениеWrapping Things UpЧтениеWriting an Action ServerЧтениеExecuting the GoalЧтениеImplementing the CallbacksЧтениеWriting a C++ Action ClientЧтениеUnderstanding the Problem with Cancel and SpinЧтениеROS 2 Actions and CommunicationЗадание
08Parameters - Making Nodes More Dynamic3 материалов

Lesson 1

Parameters - Making Nodes More Dynamic - Overview VideoВидеоParameters - Making Nodes More Dynamic - The ReadingЧтениеDynamic Node Configuration and Parameter ManagementЗадание
09Launch Files - Starting All Your Nodes at Once8 материалов

Lesson 1

Launch Files - Starting All Your Nodes at Once - Overview VideoВидеоIntroductionЧтениеWriting an XML Launch FileЧтениеPractice: Design a Multi-Robot Launch SystemDIALOGUEIncluding a Launch File Inside Another Launch FileЧтениеInstalling and Loading a YAML Param File in a Launch FileЧтениеSpecifying a Namespace in a Launch FileЧтениеROS 2 Launch File FundamentalsЗадание
10Discovering TFs with RViz5 материалов

Lesson 1

Discovering TFs with RViz - Overview VideoВидеоIntroductionЧтениеThe Relationship Between Two Frames (Arrow in RViz)ЧтениеVisualizing the TF TreeЧтениеExploring Transform Frames and Robot StructuresЗадание
11Creating a URDF for a Robot12 материалов

Lesson 1

Creating a URDF for a Robot - Overview VideoВидеоIntroductionЧтениеModifying the Origin of the VisualЧтениеThe Process of Assembling Links and JointsЧтениеFixing the Joint OriginЧтениеPractice: Deconstruct a Robot into a URDF PlanDIALOGUERecap the process to follow every timeЧтениеRight WheelЧтениеLeft WheelЧтениеImproving the URDF with XacroЧтениеXacro MacrosЧтениеURDF Modeling FundamentalsЗадание
12Publishing TFs and Packaging the URDF6 материалов

Lesson 1

Publishing TFs and Packaging the URDF - Overview VideoВидеоIntroductionЧтениеPublishing the TFs from the TerminalЧтениеCreating a Package to Install the URDFЧтениеInstalling the RViz ConfigurationЧтениеROS 2 Robot Modeling and Transformation FundamentalsЗадание
13Simulating a Robot in Gazebo12 материалов

Lesson 1

Simulating a Robot in Gazebo - Overview VideoВидеоIntroductionЧтениеStarting GazeboЧтениеHow Gazebo Works with ROS 2ЧтениеPractice: Analyze URDF Trade-offs for SimulationDIALOGUEIncluding the Inertial Macros in the LinksЧтениеHow to Define a Collision ElementЧтениеSpawning the Robot in GazeboЧтениеControlling the Robot in GazeboЧтениеAcceleration and Velocity Min and MaxЧтениеStarting the Gazebo Bridge with the ConfigurationЧтениеRobot Simulation FundamentalsЗадание
14What to Do Next6 материалов

Lesson 1

What to Do Next - Overview VideoВидеоIntroductionЧтениеNavigation 2 StackЧтениеComing Back to the BasicsЧтениеLearning for a Specific GoalЧтениеNavigating ROS 2 Learning and ApplicationЗадание