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.

Inside the course



From the lessons

What ROS 2 is and the problem it solves
ROBOTIS OpenSourceTeam

Nodes, topics and the ROS graph
ROBOTIS OpenSourceTeam
![ROS2 Tutorials #2: How to Publish & Subscribe to a ROS2 Topic [UPDATED]](https://i.ytimg.com/vi/5DlrkkH3LS4/mqdefault.jpg)
Publishers, subscribers and messages in Python
The Construct Robotics Institute

Services: request and reply in one node
The Construct Robotics Institute

Writing a control loop: the wall follower
ROBOTIS OpenSourceTeam

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.
- 01What ROS 2 is and the problem it solves4 lessons30m
- 02Installing ROS 2 and setting up the machine4 lessons29m
- 03Nodes, topics and the ROS graph4 lessons29m
- 04Workspaces and Python packages4 lessons34m
- 05Publishers, subscribers and messages in Python3 lessons27m
- 06Launch files and the inspection tools2 lessons29m
- 07Services: request and reply in one node2 lessons44m
- 08Sensors, motors and the mobile base3 lessons38m
- 09Writing a control loop: the wall follower2 lessons38m
- 10SLAM, mapping and autonomous navigation2 lessons40m
- 11Manipulators and arm motion1 lesson32m
- 12Beyond Python: C++ nodes, a ROS 1 bridge and a language model4 lessons57m
- 13Final assessment0 lessons0m
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
Robotics · FreeFANUC Robot Programming with the Teach Pendant and ROBOGUIDEFrom jogging and frames to TP programs, registers, branching, offsets, pick-and-place, ROBOGUIDE simulation, palletising, error recovery and PLC integration.
Robotics · FreeABB Robot Programming with RobotStudio and RAPIDRobotStudio from install to a running pick-and-place: stations, jogging, the FlexPendant, frames, paths, RAPID, collision checking, signals, physics, sharing and RobotStudio Cloud.
Robotics · FreeKUKA Robot Programming with KUKA.Sim, smartPAD and WorkVisualSimulation in KUKA.Sim, programming on the smartPAD, WorkVisual configuration, fieldbus and PLC integration, safety, advanced KRL, backups and the new KRC5 micro with iiQKA.OS.
Robotics · FreeUniversal Robots Cobot Programming with PolyScopeCollaborative robots the way integrators use them: the UR family, tool and payload setup, the safety configuration, PolyScope programs, pick-and-place and palletising, force and blends, URSim, URScript, RTDE, sockets, PROFINET and real machine-tending and vision applications.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.

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.