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:
-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