
08
Focused
learning modules
04
Practical
project experiences
ROS2
From fundamentals
to navigation
01
Integrated
final project
-
BUILD SKILLS THAT MOVE ROBOTS
From understanding the pieces to making them work together.
A practical introduction to the software behind robot behaviour.
Build practical robotics software skills with the ROS 2 course at Staark Robotics. Learn to create Python nodes, connect sensors and software components, visualise robot models in RViz, and simulate mobile robots in Gazebo.
Develop your understanding of SLAM, localisation and autonomous navigation through guided exercises and a final simulation project.
Python
Ubuntu
Rviz
Jazzy
Nav2
What you’ll learn
-
Ubuntu & essential Linux commands
-
ROS 2 workspaces & packages
-
Python nodes & communication
-
Topics, services & actions
-
Parameters & launch files
-
Robot models with URDF
-
Coordinate frames & TF2
-
Sensor visualisation in RViz
-
Mobile robot simulation in Gazebo
-
Mapping, localisation & navigation
-
The learning path
Eight modules.
One connected journey.
-
Step by step
Learn by building.
Understandby
testing.
​
Each stage adds another part of your robotics software toolkit.
-
Set up your workspace
-
Make nodes communicate
-
Model & simulate a robot
-
Map, localise & navigate
-
Build your final project
Start with the foundations. Connect the concepts.
Bring them together in a simulated mobile robot.
01
Linux & ROS 2 foundations
Understand how ROS 2 fits into a robotics system. Get familiar with Ubuntu, the terminal, installation and workspace setup.
02
Nodes, packages & topics
Create your first ROS 2 package. Build publisher and subscriber nodes, exchange messages and inspect communication using command-line tools.
03
Services, actions & parameters
Learn how robots handle requests, longer-running tasks and configurable settings. Use launch files to start multiple nodes together.
04
Robot models & coordinate frames
​
Create a basic robot model using URDF. Understand links, joints and coordinate transformations with TF2.
05
Sensor data & visualisation
​
Explore common robot sensor messages. Use RViz to inspect robot models, coordinate frames and sensor information.
06
Robot simulation
Set up a mobile robot simulation in Gazebo. Send movement commands and observe robot behaviour in a virtual environment.
07
Mapping & navigation
​
Understand the basics of SLAM, localisation and path planning. Explore how Nav2 helps a mobile robot navigate towards a goal.
08
Your final project
Bring the concepts together in a simulated mobile robot project involving robot control, mapping and navigation.
