IoT Lab - Course Website

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications.
ROS offers a standard software platform to developers across industries that will carry them from research and prototyping all the way through to deployment and production.

Lectures

Lecture 1:

-Introduction to ROS
-Understanding services and topics
-TurtleSim, a first example of a ROS program

Link
Slides

Lecture 2:

-Workspace and packages organization in ROS
-Building a package with colcon
-Writing a Publisher and Subscriber script for a Node

Link

Lecture 3:

-Writing a service server and a service client

Link

Lecture 4:

-Creating custom interfaces
-ROS Parameters
-Writing a ROS Launch file

Link

Lecture 5:

-Creating action interfaces
-Writing an action server and action client

Link

Lecture 6:

-Gazebo, introduction
-The SDF format
-Creating a simple robot
-ROS and Gazebo bridge

Link

Lecture 7:

Piloting an X3 drone with ROS in Gazebo - Part 1:
-Creating the world for the drone and bridging
-Taking off
-Facing a point

Link

Lecture 8:

Piloting an X3 drone with ROS in Gazebo - Part 2:
-Moving towards a point
-Patrolling
-Swarming

Link

Lecture 9:

Project Presentation:

-Slides of the project presentation available here: IoT_Project_2024_Slides.pdf
-Formal definition of the IoT with flying edges, with more details on possible evaluation metrics, here: IoT_Project_2024_Assignment.pdf
-GitHub repository with the source code and details on the implementation available here: IoT-Project