Enroll now and study at your own pace

Overview

  • Learning Objective

    Understand ROS key concepts that are used for industry and academia. Familiarize yourself with the Gazebo simulation environment. Code your own 2D robot navigation algorithm.

  • Who should enroll

    Beginners that want to start with ROS with practical examples. No need of any special hardware: your laptop is enough! We estimate 6hrs a week for 5 weeks to get your certificate

  • Pre-requisites

    Linux 20.04 running on your machine (we will help you set it up on a virtual machine), basic knowledge of Python, basic knowledge of Linux commands

Instructors

Graduate Research Assistant at The University of Texas at Arlington

Christopher Collander

I am a Computer Engineering PhD candidate at UTA with a focus in active perception in robotic aviation and aeronautics. My passions are primarily robotics, deep learning, computer vision, control theory, and embedded devices.

Chief Engineer at AeroVironment

Tiziano Fiorenzani

Working in the Drone industry since 2004, Master in Aerospace Engineering, Chief Engineer at AeroVironment. I have been sharing hints about robotics and drones with my YouTube channel since 2016

Section 1: Environment setup and Hello World

Setup your work environment with ROS Noetic and write your first Hello World project

Section 2: Create your First ROS Package

Learn the basics of ROS hands on, with a practical example. This section will guide you through the creation of a ROS package, ROS messages and launch files.

Section 3: Robot Simulation

We will use the popular turtlesim package, a simple 2D robot simulator, to explain the basics of robotic simulation in ROS. You will learn hands on how to deal with transformations, how to control your robot and navigate to a waypoint

Section 4: Introduction to Gazebo and Rviz

Gazebo is the popular physics simulator, compatible with ROS. Rviz is the popular visualization tool where you can display your robot position as well as sensors readings, planning... Learn how to build and visualize your robot and sensors using Xacro and Urdf

Section 5: Perception

Learn how to simulate a LIDAR or a SONAR and how to make your robot perceive surrounding obstacles

Section 6: Obstacle Avoidance

Put everything together and use the available sensors to avoid surrounding obstacles. You will learn to think like a robotic engineer with real world challenges

Final Certificate

You will get your Master Certificate if you complete all your assignments: you can learn only with practice. There will be 5 assignments in the course, each with an increasing level of difficulty. But don't worry: we are here to help! Assignments are not mandatory to complete the course, but are required to get your certificate

Hands on examples and assignments

Learn by programming in ROS

  • Examples

    Follow our step by step tutorials and download our Gitlab repository. The best way of learning ROS is through hands on examples!

  • Assignments

    Assignments will assess your progress and will help you understand an memorize concepts. Share your code and results with your instructors and get your final score.

  • Community

    Use the Discord community to post your questions, share your progress and help other students

FAQ

  • Is this a self paced course?

    Yes, take all the time you need. Take time to play with the code, understanding the concepts and working through your assignments

  • How Long does it take to complete?

    That depends on how much effort you put in your self learning. You can go through the entire course in a few hours but we estimate it will take about 30hrs to complete

  • Are there going to be assignments?

    Yes, assignments are very important for learning. They are mandatory to get your certificate, but you can skip them and get back later

  • What if I need help with my assignments?

    You can post your questions on your dedicated channel on the Discord server

  • Is this course for me?

    If you have ever wondered what is ROS and you want to get hands on into learning the fundamentals, this course is for you. It requires a few hours every week and will teach you key concepts that you will be able to use in the future.

Are you ready to take your first step to ROS?

Take advantage of this special price now!