- Welcome
- What is ROS2, When to use it, and Why?
- How to get the most out of this course
Beginner
Online
₹ 449 3,499
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
Fees information
certificate availability
certificate providing authority
The syllabus
Introduction
Install ROS2 and Setup Your Environment
- Intro
- Which ROS2 Distribution to Use
- Install Ubuntu 20.04 on a Virtual Machine (VirtualBox)
- Programming Tools I Will Use During this Course
- Install ROS2 Foxy Fitzroy on Ubuntu 20.04
- Setup your Environment for ROS2
- Launch a ROS2 Program!
- Section Conclusion
Write Your First ROS2 Prgram
- Intro
- Install the ROS2 build tool - Colcon
- Create a ROS2 Workspace
- Create a Python Package
- Create a C++ Package
- What is a ROS2 Node?
- Write a Python Node - Minimal Code
- Write a Python Node - With OOP
- Write a C++ Node - Minimal Node
- Write a C++ Node - With OOP
- OOP Template for Your Nodes
- More about the ROS2 Client Libraries for Different Languages
- Section Conclusion
Introduction to ROS2 Tools
- Intro
- Debug and Monitor Your Nodes With ros2 cli
- Rename a Node at Runtime
- Colcon
- Rqt and rqt_graph
- Discover Turtlesim
- Activity 001
- Activity 001 - Solution
- Section Conclusion
ROS2 Topics: Make Your Nodes Communicate With Each Other
- Intro
- What is a ROS2 Topic?
- Write a Pyhon Publisher
- Write a Python Subscriber
- Write a C++ Publisher
- Write a C++ Subscriber
- Debug ROS2 Topics with Command Line Tools
- Remap a Topic at Runtime
- Monitor Topics With rqt and rqt_graph
- Experiment on Topics with Turtlesim
- Activity 002 - ROS2 Topics
- Activity 002 - Solution [1/2]
- Activity 002 - Solution [2/2]
- Section Conclusion
ROS2 Services - Client/Server Communication Between Nodes
- Intro
- What is a ROS2 Service?
- Write a Python Service Server
- Write a Python Service Client - no OOP
- Write a Python Service Client - OOP
- Write a C++ Service Server
- Write a C++ Service Client - no OOP
- Write a C++ Service Client - OOP
- Debug Services with ROS2 Tools
- Remap a Service at Runtime
- Experiment on Services with Turtlesim
- Activitiy 003 - ROS2 Services
- Activity 003 - Solution
- Section Conclusion
Create Custom ROS2 Interfaces (Msg and Srv)
- Intro
- What are ROS2 Interfaces?
- Create and Build Your First Custom Msg
- Use Your Custom Msg in a Python Node
- Use Your Custom Msg in a Cpp Node
- Create and Build Your First Custom Srv
- Debug Msg and Srv With ROS2 Tools
- Activity 004 - ROS2 Custom Interfaces
- Activity 004 - Solution [1/3]
- Activity 004 - Solution [2/3]
- Activity 004 - Solution [3/3]
- Section Conclusion
Change Node Settings at Runtime with ROS2 Parameters
- Intro
- What is a ROS2 Parameter?
- Declare Your Parameters
- Get Parameters from a Python Node
- Get Parameters from a C++ Node
- Activity 005 - ROS2 Parameters
- Activity 005 - Solution [1/2]
- Activity 005 - Solution [2/2]
- Section Conclusion
Scale Your Application with ROS2 Launch Files
- Intro
- What is a ROS2 Launch File?
- Create and Install a Launch File
- Configure Your Nodes in a Launch File
- Activity 006 - ROS2 Launch Files
- Activity 006 - Solution
- Section Conclusion
Complete Project with Turtleism
- Turtleism Project - The Result you will get at the end
- Your Challenge
- Some Tips to Get Started
- Project Solution [1/6]
- Project Solution [2/6]
- Project Solution [3/6]
- Project Solution [4/6]
- Project Solution [5/6]
- Project Solution [6/6]
- Project Conclusion
Extra
- Save and Replay Topic Data with ROS2 Bags
Conclusion
- What You've Learned
- What to do next? How to learn more about ROS2?
- Bonus Lecture
Articles
Popular Articles
Similar Courses
Cognitive Neuroscience Robotics Part A
Osaka University, Osaka via Edx
Collaborative Robot Safety Design and Deployment
University at Buffalo, Buffalo via Coursera
Communicating with Robots and Bots
Curtin University, Perth via Edx
Introduction to Human Robot Interaction
University of Canterbury, Christchurch via Edx
Introduction to Robotics
IIT Madras via Swayam
Future Robots
University of Naples Federico II via Edx
Mind of the Universe Robots in Society Blessing or...
Delft University of Technology via Edx
Courses of your interest
Introduction to Urban Geo Informatics
The Hong Kong Polytechnic Univer... via Edx
Urban Design for the Public Good Dutch Urbanism
Delft University of Technology via Edx
Digitalization of Intelligent and Integrated Energ...
Delft University of Technology via Edx
Monotsukuri Making Things in Japan Mechanical Engi...
Tokyo Institute of Technology, T... via Edx
Model Based Systems Engineering Foundations
IsraelX via Edx
So You Want to Be a Biomedical Engineer
UC San Diego via Edx
Engineering Vibration I Introduction Single Degree...
Georgia Tech via Edx
Structural Materials Selection and Economics
MIT Cambridge via Edx