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.

推荐体验
推荐体验
初级
Ideal for developers and robotics enthusiasts. Basic programming knowledge is recommended.
推荐体验
推荐体验
初级
Ideal for developers and robotics enthusiasts. Basic programming knowledge is recommended.
您将学到什么
Build a strong foundation in ROS 2 with practical, real-world applications.
Learn to create scalable applications using Python and C++.
Follow a structured process to design and simulate a custom robot.
您将获得的技能
您将学习的工具
要了解的详细信息

添加到您的领英档案
April 2026
14 项作业
91%
了解顶级公司的员工如何掌握热门技能

该课程共有14个模块
In this section, we explore ROS 2 fundamentals, including core concepts, terminology, and differences from ROS 1, while identifying prerequisites for effective robotics development.
涵盖的内容
2个视频3篇阅读材料1个作业
2个视频•总计2分钟
- Course Overview Video•1分钟
- Introduction to ROS 2 - What Is ROS 2? - Overview Video•1分钟
3篇阅读材料•总计35分钟
- Introduction•10分钟
- What is ROS?•10分钟
- ROS 1 versus ROS 2•15分钟
1个作业•总计10分钟
- ROS 2 Fundamentals and Core Concepts•10分钟
In this section, we guide through selecting a ROS 2 distribution, installing Ubuntu, and setting up the ROS 2 environment for effective robotics development.
涵盖的内容
1个视频5篇阅读材料1个作业
1个视频•总计1分钟
- Installing and Setting Up ROS 2 - Overview Video•1分钟
5篇阅读材料•总计70分钟
- Introduction•10分钟
- How to Choose a ROS Distribution•10分钟
- Creating a New VM•15分钟
- Guest Additions CD Image•15分钟
- Installing ROS 2 Packages•20分钟
1个作业•总计10分钟
- ROS 2 Installation and Configuration Fundamentals•10分钟
In this section, we cover ROS 2 core concepts like nodes, topics, services, actions, parameters, and launch files for practical implementation.
涵盖的内容
1个视频6篇阅读材料1个作业
1个视频•总计1分钟
- Uncovering ROS 2 Core Concepts - Overview Video•1分钟
6篇阅读材料•总计95分钟
- Introduction•15分钟
- Running a 2D Robot Simulation•15分钟
- More Experimentation with Topics•10分钟
- Services•20分钟
- Recap Services•15分钟
- Sending a Goal from the Terminal•20分钟
1个作业•总计10分钟
- ROS 2 Core Concepts Overview•10分钟
In this section, we explore creating ROS 2 workspaces, packages, and nodes in Python and C++. Learners gain hands-on skills to build, run, and introspect nodes for robotic applications.
涵盖的内容
1个视频8篇阅读材料1个作业
1个视频•总计1分钟
- Writing and Building a ROS 2 Node - Overview Video•1分钟
8篇阅读材料•总计120分钟
- Introduction•15分钟
- Sourcing the Workspace•15分钟
- Building a Package•10分钟
- Creating a Python Node•20分钟
- Building the Node•15分钟
- Creating a C++ Node•15分钟
- Building and Running the Node•15分钟
- Introspecting Your Nodes•15分钟
1个作业•总计10分钟
- ROS 2 Node Fundamentals•10分钟
In this section, we explore ROS 2 topics for node communication, covering publishers, subscribers, and custom interfaces to enable message exchange in robotic systems.
涵盖的内容
1个视频8篇阅读材料1个作业
1个视频•总计1分钟
- Topics - Sending and Receiving Messages between Nodes - Overview Video•1分钟
8篇阅读材料•总计165分钟
- Introduction•20分钟
- Multiple Publishers and Subscribers Inside One Node•30分钟
- Creating a Node with a Publisher and a Timer•30分钟
- Writing a C++ Subscriber•20分钟
- Changing a Topic Name at Runtime•15分钟
- Creating a Custom Interface for a Topic•15分钟
- Creating a New Topic Interface•15分钟
- Using Your Custom Message in Your Code•20分钟
1个作业•总计10分钟
- ROS 2 Communication Fundamentals•10分钟
In this section, we explore ROS 2 services, focusing on creating custom interfaces, writing servers and clients, and using tools for service analysis in node communication.
涵盖的内容
1个视频8篇阅读材料1个作业
1个视频•总计1分钟
- Client/Server Interaction between Nodes - Overview Video•1分钟
8篇阅读材料•总计135分钟
- Introduction•10分钟
- Wrapping Things Up•30分钟
- Writing a Service Server•15分钟
- Validating the Request•20分钟
- Writing a Service Client•15分钟
- Writing a C++ Service Client•20分钟
- Service Challenge Client and Server•5分钟
- Challenge•20分钟
1个作业•总计10分钟
- Client-Server Communication in ROS 2•10分钟
In this section, we explore ROS 2 actions, focusing on implementing servers, clients, and custom interfaces with feedback and cancel mechanisms.
涵盖的内容
1个视频8篇阅读材料1个作业
1个视频•总计1分钟
- Actions - When Services Are Not Enough - Overview Video•1分钟
8篇阅读材料•总计155分钟
- Introduction•10分钟
- How Do Actions Work?•10分钟
- Wrapping Things Up•20分钟
- Writing an Action Server•15分钟
- Executing the Goal•20分钟
- Implementing the Callbacks•20分钟
- Writing a C++ Action Client•30分钟
- Understanding the Problem with Cancel and Spin•30分钟
1个作业•总计10分钟
- ROS 2 Actions and Communication•10分钟
In this section, we explore how to make ROS 2 nodes more dynamic using parameters, including loading from YAML files and updating with callbacks for real-time adaptability.
涵盖的内容
1个视频1篇阅读材料1个作业
1个视频•总计1分钟
- Parameters - Making Nodes More Dynamic - Overview Video•1分钟
1篇阅读材料•总计50分钟
- Parameters - Making Nodes More Dynamic - The Reading•50分钟
1个作业•总计10分钟
- Dynamic Node Configuration and Parameter Management•10分钟
In this section, we explore ROS 2 launch files for scaling applications, covering XML and Python implementations, node configuration, and parameter management for efficient node orchestration.
涵盖的内容
1个视频5篇阅读材料1个作业
1个视频•总计1分钟
- Launch Files - Starting All Your Nodes at Once - Overview Video•1分钟
5篇阅读材料•总计100分钟
- Introduction•20分钟
- Writing an XML Launch File•20分钟
- Including a Launch File Inside Another Launch File•20分钟
- Installing and Loading a YAML Param File in a Launch File•20分钟
- Specifying a Namespace in a Launch File•20分钟
1个作业•总计10分钟
- ROS 2 Launch File Fundamentals•10分钟
In this section, we introduce TFs and RViz for visualizing robot coordinate transformations and analyzing their relationships.
涵盖的内容
1个视频3篇阅读材料1个作业
1个视频•总计1分钟
- Discovering TFs with RViz - Overview Video•1分钟
3篇阅读材料•总计45分钟
- Introduction•15分钟
- The Relationship Between Two Frames (Arrow in RViz)•15分钟
- Visualizing the TF Tree•15分钟
1个作业•总计10分钟
- Exploring Transform Frames and Robot Structures•10分钟
In this section, we explore creating URDF files to model robot links and joints using TFs, with Xacro for dynamic improvements, focusing on practical robot simulation and design.
涵盖的内容
1个视频9篇阅读材料1个作业
1个视频•总计1分钟
- Creating a URDF for a Robot - Overview Video•1分钟
9篇阅读材料•总计135分钟
- Introduction•20分钟
- Modifying the Origin of the Visual•10分钟
- The Process of Assembling Links and Joints•15分钟
- Fixing the Joint Origin•15分钟
- Recap the process to follow every time•10分钟
- Right Wheel•15分钟
- Left Wheel•15分钟
- Improving the URDF with Xacro•20分钟
- Xacro Macros•15分钟
1个作业•总计10分钟
- URDF Modeling Fundamentals•10分钟
In this section, we explore packaging URDF files and publishing TFs in ROS 2, focusing on creating launch files and organizing robot data for real-world applications.
涵盖的内容
1个视频4篇阅读材料1个作业
1个视频•总计1分钟
- Publishing TFs and Packaging the URDF - Overview Video•1分钟
4篇阅读材料•总计80分钟
- Introduction•15分钟
- Publishing the TFs from the Terminal•15分钟
- Creating a Package to Install the URDF•20分钟
- Installing the RViz Configuration•30分钟
1个作业•总计10分钟
- ROS 2 Robot Modeling and Transformation Fundamentals•10分钟
In this section, we simulate a robot in Gazebo using ROS 2, adapt URDF with inertial and collision tags, and control the robot with plugins and launch files.
涵盖的内容
1个视频9篇阅读材料1个作业
1个视频•总计1分钟
- Simulating a Robot in Gazebo - Overview Video•1分钟
9篇阅读材料•总计125分钟
- Introduction•10分钟
- Starting Gazebo•15分钟
- How Gazebo Works with ROS 2•15分钟
- Including the Inertial Macros in the Links•10分钟
- How to Define a Collision Element•10分钟
- Spawning the Robot in Gazebo•20分钟
- Controlling the Robot in Gazebo•15分钟
- Acceleration and Velocity Min and Max•15分钟
- Starting the Gazebo Bridge with the Configuration•15分钟
1个作业•总计10分钟
- Robot Simulation Fundamentals•10分钟
In this section, we explore advanced ROS 2 applications, focusing on real-world project planning, dynamic node communication, and robot simulation setup using TF and URDF.
涵盖的内容
1个视频4篇阅读材料1个作业
1个视频•总计1分钟
- What to Do Next - Overview Video•1分钟
4篇阅读材料•总计45分钟
- Introduction•10分钟
- Navigation 2 Stack•10分钟
- Coming Back to the Basics•10分钟
- Learning for a Specific Goal•15分钟
1个作业•总计10分钟
- Navigating ROS 2 Learning and Application•10分钟
位教师

提供方

提供方

Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
从 Software Development 浏览更多内容
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
通过在线学位推动您的职业生涯
获取世界一流大学的学位 - 100% 在线
常见问题
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when available.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,






