Introduction to ROS


Syllabus

This course delivers a comprehensive introduction to the Robot Operating System (ROS), equipping students with foundational skills in robotic software development. Over the duration, participants delve into core ROS concepts, encompassing nodes, topics, messages, and services. The seminar will use robotic perception as case studies, students will discover how ROS bridges the robot, sensors and other hardware components. By the end of the course, students will explore how perception data can participate and change the architecture design-to-fabrication workflow. 

Learning Objectives 

At the course completion, students will learn:

    • ROS Fundamentals: Gain a basic understanding of the Robot Operating System (ROS), its architecture, and its role in robotics and communication between hardware systems.
    • Key ROS Tools: Become familiar with essential ROS tools for data visualization, node graph and simulation.
    • Hands-on Application: Gain practical experience working with robotic manipulators and perception systems to apply ROS concepts in real-world scenarios.

Faculty


Projects from this course

UR10e Reconstruction , Sticks and Stones

ROS-Based UR Scan ApproachUR10e Reconstruction: Integrating Robotics, 3D Scanning, and Precision Fabrication This post presents the UR10e Industrial Reconstruction Controller, developed for the MRAC24/25 program at IAAC. Our team—Santosh Prabhu, Nacho Monereo, and Neil Trouw—has built a system architecture that synchronizes a UR10e robot, depth sensors, and a Dockerized ROS environment to capture and reconstruct … Read more

Software II _ Scanning Wood Waste

Github : https://github.com/j-albo/scanning-wood-waste INTRODUCTION Currently, only 15% of wood waste is recycled globally, while up to 60% of felled trees remain unused. Many irregular pieces that do not meet industrial standards are discarded without leveraging their structural and aesthetic potential. Our goal is to rethink these waste materials through scanning, analysis, and digital transformation, converting them into … Read more

Scanning for Reconstruction: Non Planar 3D printing

Introduction In this exercise, our objective was to scan a physical object and use the acquired data to generate a toolpath for non-planar 3D printing. To achieve this, we integrated tools such as Grasshopper, Python, and ROS (Robot Operating System) and conducted multiple tests to optimize the scanning strategy and post-processing. Methodology To achieve non-planar … Read more