top of page
ROS 2 Robot Simulation Lab.png

Your first node.
Your next

robot.

Learn by building. Understand by testing.

·STAARK ROBOTICS · ROS 2 COURSE

Learn to program, simulate, Navigate and control robots with ROS 2.

Build your skills, one hands-on project at a time.

Robot simulation & navigation · Illustrative visual

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.

bottom of page