Software for Robotics Tutorials

Important

This is the archival version of the tutorials used for the second half of Software for Robotics from 2023-2024 to 2024-2025. It has been replaced fully by: https://ros2-tutorial.readthedocs.io/en/latest/.

This repo contains exercises and materials for EEEN60021 Software For Robotics which follow on the work by Dr Murilo M. Marinho (https://ros2-tutorial.readthedocs.io/en/latest/index.html).

Previously, Dr. Murilo Marinho’s tutorial material had formed the backbone of the course material, however, there is still much ROS wilderness to explore.

These tutorials are intended to provide the same feeling as those earlier tutorials.

Prerequisties

  • Writing nodes, specifically Action servers/clients

  • Making ROS2 packages

  • Writing launch files

Topics

  • Describing robots and their movement

  • How sensors and perception is handled with ROS

  • Writing and running a simulation (using Gazebo)

  • Path planning and navigation (for mobile robots)

  • Autonomy with Behaviour Trees