Robotics · Free · ₹0

ROS 2 Robot Programming with Python

The step from a control panel to robot software: nodes, topics, services and messages; installing ROS 2 on Ubuntu, WSL2 or a Raspberry Pi; workspaces, Python packages and launch files; the encoders, lidar, motors and drive geometry underneath; a wall-following control loop you write yourself; SLAM, costmaps and autonomous navigation; arm kinematics and motion planning; and where C++, a ROS 1 bridge and a language model actually belong.

4.8EDWartens India · 524+ reviews 13 modules 7h 7m of video English · self-paced

Inside the course

ROS 2 Robot Programming with Python: Syllabus at a glanceROS 2 Robot Programming with Python: What you will be able to doROS 2 Robot Programming with Python: Tools and credits

From the lessons

  • Chapter 01 Robot Software Platform

    What ROS 2 is and the problem it solves

    ROBOTIS OpenSourceTeam

  • Chapter 04 Important Concepts of ROS

    Nodes, topics and the ROS graph

    ROBOTIS OpenSourceTeam

  • ROS2 Tutorials #2: How to Publish & Subscribe to a ROS2 Topic [UPDATED]

    Publishers, subscribers and messages in Python

    The Construct Robotics Institute

  • Combine Publisher, Subscriber & Service in ROS2 Single Node | ROS2 Tutorial

    Services: request and reply in one node

    The Construct Robotics Institute

  • Chapter 07 Basic ROS Programming

    Writing a control loop: the wall follower

    ROBOTIS OpenSourceTeam

  • Chapter 13 Manipulator

    Manipulators and arm motion

    ROBOTIS OpenSourceTeam

Lesson frames belong to the creators named in the Credits below and are shown from YouTube.

What you will learn

Install ROS 2 on Ubuntu or a Raspberry Pi and prove the graph is running; create a workspace and a Python package that builds with colcon; write publisher, subscriber and service nodes and define your own message; bring a whole system up with one launch file and inspect it with ros2 topic, rqt_graph and RViz; read a LaserScan and drive a base with Twist to follow a wall; explain how SLAM, costmaps and the global and local planners produce autonomous navigation; describe forward and inverse kinematics and why an arm still needs a motion planner; and read a C++ node, plan a ROS 1 to ROS 2 migration, and place a language model above the navigation stack rather than inside the control loop.

  • Install ROS 2 on Ubuntu, WSL2 or a Raspberry Pi and prove the graph is running
  • Create a workspace, build a Python package with colcon and run a node you wrote
  • Write publisher, subscriber and service nodes, and define your own message type
  • Bring a whole robot up with one launch file and inspect it with ros2 topic, rqt_graph and RViz
  • Read a LaserScan and drive a base with Twist to follow a wall under proportional control
  • Explain how SLAM, costmaps and the global and local planners produce autonomous navigation

Course content

13 modules · 35 lessons · 7h 7m

In order, at whatever pace suits you. Each module ends with a practice task that builds on the last, and a short quiz.

  1. 01What ROS 2 is and the problem it solves30m
  2. 02Installing ROS 2 and setting up the machine29m
  3. 03Nodes, topics and the ROS graph29m
  4. 04Workspaces and Python packages34m
  5. 05Publishers, subscribers and messages in Python27m
  6. 06Launch files and the inspection tools29m
  7. 07Services: request and reply in one node44m
  8. 08Sensors, motors and the mobile base38m
  9. 09Writing a control loop: the wall follower38m
  10. 10SLAM, mapping and autonomous navigation40m
  11. 11Manipulators and arm motion32m
  12. 12Beyond Python: C++ nodes, a ROS 1 bridge and a language model57m
  13. 13Final assessment0m

Requirements

Who it is for
Intermediate. Assumes basic Python and comfort with a Linux terminal. No robotics background needed, and no prior ROS.
Software
Ubuntu 22.04 or 24.04, natively or through WSL2 or Docker. ROS 2 Humble or Jazzy, Python 3, colcon, rqt, RViz and Gazebo. Every tool is free and open source.
Hardware
A laptop with about 8 GB RAM and 30 GB free disk, because ROS 2 and a simulator have to be installed. The notes, quizzes and study plan read on a phone; the practicals do not. A Raspberry Pi, a 2D lidar and a small differential-drive base appear in the lessons and are optional.

ROS 2 Robot Programming with Python at a glance

ROS 2 Robot Programming with Python is a free, self-paced online robotics course from EDWartens India with 13 modules, 7h 7m of video lessons, written notes, practice tasks and assessments, and an optional verifiable certificate.

Price
₹0, free for good. No trial, no card. Comparable classroom training of this length costs about ₹4,999.
Format
13 self-paced modules, 7h 7m of video, written notes, a quiz per module and a final assessment.
Level
Intermediate. Intermediate. Assumes basic Python and comfort with a Linux terminal. No robotics background needed, and no prior ROS.
Brand
Vendor-neutral
Software
Ubuntu 22.04 or 24.04, natively or through WSL2 or Docker. ROS 2 Humble or Jazzy, Python 3, colcon, rqt, RViz and Gazebo. Every tool is free and open source.
Hardware
A laptop with about 8 GB RAM and 30 GB free disk, because ROS 2 and a simulator have to be installed. The notes, quizzes and study plan read on a phone; the practicals do not. A Raspberry Pi, a 2D lidar and a small differential-drive base appear in the lessons and are optional.
Certificate
Optional EDWartens Certificate of Completion, verifiable by code. Not a vendor credential.
Video lessons by
The Construct Robotics Institute, ROBOTIS OpenSourceTeam (independent creators, credited below)
Language
English

A shareable EDWartens certificate

Finish every module and pass the final assessment, and the optional EDWartens certificate is yours. It carries a unique verification code on a public page anyone can check, so it stands up when a recruiter looks it up. See it below.

  • Add it to your LinkedIn profile in one click
  • Link it from a CV or portfolio, the URL is permanent
  • Publicly verifiable by code, not a PDF anyone can edit
  • Issued by EDWartens India, the training centre itself

The course itself stays free whether or not you ever buy one.

Stuck? Ask a practising engineer

A free course usually means a comment section and hope. This one does not. Every module has an Ask-your-trainer panel that reaches the same engineers who teach our paid programme: people who commission panels for a living, not moderators.

  • Questions answered in the context of the module you are on
  • The same engineers who teach the AEP programme
  • Career tools, CV help and public job listings included
  • Your progress and notes stay in your account for good

Pairs well with

Learner reviews

No reviews yet

Reviews here are written only by learners who have finished every module of ROS 2 Robot Programming with Python, and they are published exactly as written. Finish the course and yours will be the first.

Common questions

Is the course really free?

Yes. Every module, every practice task and every assessment costs nothing, and there is no card on file. You create an account so your progress is saved and the assessments can be marked. The certificate is the only paid item, and only if you want it.

What certificate do I get?

An EDWartens Certificate of Completion, issued when you have finished every module and passed the final at 70%, with a verification code anyone can check. It is not a vendor credential and is never described as one.

Who made the video lessons?

The Construct Robotics Institute and ROBOTIS OpenSourceTeam, on their own YouTube channels, and they are credited at the foot of this page. EDWartens did not make the videos and neither creator is affiliated with EDWartens. What EDWartens wrote is the study plan, the notes, the practice tasks and the assessments.

What computer do I need?

A laptop that can run Ubuntu 22.04 or 24.04, with roughly 8 GB of RAM and 30 GB of free disk. Windows is fine through WSL2 or Docker. This is the one course in the free catalogue you cannot do on a phone alone: the notes and quizzes read on a phone, but ROS 2 and the simulator need a real machine.

Do I need to know Python first?

Basic Python is assumed: functions, classes, lists and dictionaries. You also need to be comfortable in a Linux terminal, since almost everything is run from one. No C++ is required; the last module only asks you to read a C++ node, not write one.

Some lessons were recorded on ROS 1. Does that matter?

The concept chapters from ROBOTIS were recorded for ROS 1, and each module says so. Nodes, topics, services, sensors, drive geometry, SLAM and kinematics are unchanged. Where the commands differ, the module notes give the ROS 2 form, and every hands-on lesson you follow at the keyboard is ROS 2.

Is this the same as an official ROS certification?

No. There is no single accrediting body for ROS, and this course is not endorsed by Open Robotics, ROBOTIS, The Construct or any vendor. It is preparation and practice. What you get from EDWartens is a Certificate of Completion for the work you did here.

Will this get me a robotics job in India?

It gets you past the first filter. ROS or ROS 2 is a named requirement in warehouse robotics, AMR and factory-robotics roles across Bangalore, Pune and Chennai, and most applicants from a maintenance or PLC background have never installed it. A course alone is not a hire. A simulated robot running on your own laptop that you can explain in an interview is what makes the difference.

What you walk away with

Your certificate for ROS 2 Robot Programming with Python

Finish the course, pass the final, and this is the document with your name on it.

Sample EDWartens Certificate of Completion for ROS 2 Robot Programming with Python
Sample. The issued certificate carries your name, admission number, a unique certificate number and its own QR code.
  • Verifiable by anyone

    A unique certificate number and a public verification page. A recruiter checks it in ten seconds.

  • Adds to LinkedIn in one click

    Issuer, credential ID and URL prefilled, with 5 matching skills to pin to your profile.

  • QR code on the certificate

    Scans straight to the verification page, so a printed copy proves itself.

  • Names what you can do

    Lists the topics covered, from installing ros 2 on ubuntu, wsl2 or a raspberry pi, and proving the graph runs to sensors, differential drive, a wall-following control loop, slam, navigation and arm kinematics.

  • A permanent link

    Put it on a CV, a portfolio or an application. The URL never changes.

  • Earned, not attended

    Issued only after every module and a final assessment at 70%, with three attempts. That is why it stands up.

Learning is free. The certificate is optional.

Add it now and pay only when you have finished the course, or come back for it later. One-off, ₹559, GST included, with a receipt.

Issued by EDWartens India (Wartens Automation Private Limited) as a Certificate of Completion for this self-paced course. It is not a vendor certification, a university award or a CPD-accredited activity, and it does not certify competence on live equipment. Delivered electronically; see the refund policy.

Credits

Who made the video lessons

The video lessons in this course were created by the people below, not by EDWartens. Every lesson streams from its creator's own YouTube channel; EDWartens neither hosts nor sells that footage, and the creators are not affiliated with EDWartens and do not endorse this course. What EDWartens wrote is the study plan, the notes, the practice tasks and the assessments.

  • The Construct Robotics Institutethe ROS 2 tutorial lessons: installing Jazzy and installing on a Raspberry Pi, nodes and topics from the command line, workspaces, Python and C++ packages, publishers and subscribers, custom messages, launch files, services combined in one node, the wall follower, the ros1_bridge lesson and the language-model robot
  • ROBOTIS OpenSourceTeamthe ROS Robot Programming chapters used for the concepts underneath: robot software platforms, the development environment, the core concepts and tools, sensors and motors, the embedded layer, mobile robots, SLAM and navigation, and manipulators

If you are one of these creators and would like a lesson removed or credited differently, write to info@wartens.com.