Syllabus

 

Photo credit: Júlia Marsal

Description

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. Practical proficiency is cultivated through the use of key ROS tools, such as roslaunch and rosrun, coupled with visualisation tools like Rviz. The course transitions into the realm of simulation with an exploration of Gazebo, offering students hands-on experience in creating and controlling robots in virtual environments. As the course progresses, students engage with advanced topics, including robot control, navigation, and the integration of ROS with real robot hardware.

Two significant modules focus on the simulation and control of specific robotic platforms. A mobile platform robot is introduced, providing insights into its simulation within Gazebo and real robot execution through ROS. Similarly, manipulator robots are explored, with an emphasis on simulation in Gazebo and  real robot execution through ROS-based control.

Practical application is emphasised through weekly assignments, classroom participation, and one substantial project. The project involves simulating and controlling a robot in Gazebo, within integrating ROS with a real or simulated robotics platform. By the course’s conclusion, students emerge with a holistic understanding of ROS, ready to apply their skills in both simulated and real-world robotic environments.

Learning Objectives

At course completion, the student will:

  • Understand the structure and operation of Robots Operating System (ROS)
  • Be able to design and implement robotics SW applications .
  • Test a mobile robot implementation in simulation.
  • Test a mobile robot implementation with a real robot.

Faculty


Faculty Assistants


Projects from this course

Site Assistant

‘’To use a mobile robotics to aid in the accuracy of construction and installation planning by creating a new visual communication link using scanned data from the built environment.” The Site Assistant is an mobile robotic assistant designed to enhance efficiency on construction sites. It addresses the common challenge of locating specific objects within walls … Read more

I-P_Mapper

Context I-P_Maper(Intersection Point Mapper) is a project based on ROS and scanning. It mainly focuses on controlling the robot tool path to scan and get the data we want. Given the time constraints, we maximized our efforts and performed a series of tests in order to develop a program that could accurately identify up to … Read more

Object Database Creation Automation

State of the Art Raw Timber and AEC Industry Wood waste is often disregarded in the wood industry and the construction industry. Majority of wood used in construction is sawn and processed wood that not only generates waste on its production but it is also associated with high CO2 emissions, because of the embodied energy … Read more