• Length:
    6 Weeks
  • Effort:
    8–12 hours per week
  • Price:

    FREE
    Add a Verified Certificate for $50 USD

  • Institution
  • Subject:
  • Level:
    Intermediate
  • Language:
    English
  • Video Transcript:
    English

Prerequisites

  • Basic programming in Python (variables, conditionals, loops and functions)
  • A computer ready for Ubuntu-Linux installation
  • The knowledge of basic Linear Algebra, computer science concepts and Linux command line is preferred, but students may also choose to learn these skills on their own during the course

About this course

Skip About this course
Are you interested in taking your first steps in robotics? Do you seek a practical approach and want to learn by doing? Join our course and learn how to program a complete real-world robotic system with ROS!

The Robot Operating System (ROS) enables you to quickly build robotic applications through access to a large set of open-source software and tools. Over the years, ROS has become the essential tool for roboticists. A large community surrounds ROS and there has been extensive input from industrial users in the development of these tools.

Many of the new advanced robot capabilities for manipulation, perception, and navigation have been developed using ROS. Companies such as Airbus and Boeing are using ROS for several of their applications. And Delft University of Technology’s Team Delft Robotic System won two challenges at the Amazon Robotics Challenge 2016 with robots developed with ROS.

In this course, you will learn to use different ROS tools to create a complete robotic application. You will be working with your own standalone Ubuntu-Linux installations and with industrial and mobile robots on the physics-based simulation engine, Gazebo. You will learn to program and configure basic robotic tasks such as pick-and-place objects, and navigate through obstacles. You will then integrate all this knowledge to build an industrial production line with two robotic arms and a mobile robot.

The best final project will be tested on the real robots in our industrial demonstration facilities in Delft!

Are you ready to make your robot say “Hello” to the (real) world with ROS?

The development of this course is supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components. ROSIN project is funded by the European Union’s Horizon 2020 research and innovation program under grant agreement no. 732287.

What you'll learn

Skip What you'll learn
  • How to use ROS communication tools (topics, services, actions) to exchange information between functional modules
  • Visualization and creation of a custom environment with a robot
  • Mapping of the robot environment and navigation with a mobile robot
  • How to implement a pick-and-place function with industrial robot arms
  • Design of a complete robotic application with state machines
Week 0: Course setup
Installation of Ubuntu-Linux, course simulation setup and supporting software.

Week 1: ROS Essentials
Introduction to ROS Topics, Services, Actions, and Nodes. Simple interaction with the course simulation environment.

Week 2: Build your own robot environment
Software representation of a Robot using Unified Robot Description Format (URDF), ROS parameter server and adding real-world object representations to the simulation environment.

Week 3: Autonomous Navigation
Map creation with GMapping package, autonomously navigate a known map with ROS navigation.

Week 4: Manipulation
Motion planning, pick and place behaviors using industrial robots with ROS MoveIt!

Week 5: Robot Vision
Object detection, pose estimation.

Week 6: Final Project
ROS file system, basic concepts of behavior design with state machines, build a production line application with two industrial robot arms and a mobile robot.

Meet your instructors

Mukunda Bharatheesha
Post-Doctoral Researcher, TU Delft
Delft University of Technology
Gijs van der Hoorn
Researcher, TU Delft
Delft University of Technology
Carlos Hernandez Corbato
Post-Doctoral Researcher, TU Delft
Delft University of Technology
Martijn Wisse
Professor of Biorobotics, TU Delft
Delft University of Technology

Pursue a Verified Certificate to highlight the knowledge and skills you gain $50.00

View a PDF of a sample edX certificate
  • Official and Verified

    Receive an instructor-signed certificate with the institution's logo to verify your achievement and increase your job prospects

  • Easily Shareable

    Add the certificate to your CV or resume, or post it directly on LinkedIn

  • Proven Motivator

    Give yourself an additional incentive to complete the course

  • Support our Mission

    EdX, a non-profit, relies on verified certificates to help fund free education for everyone globally

LICENSE

The course materials of this course are Copyright Delft University of Technology and are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA) 4.0 International License.

Who can take this course?

Unfortunately, learners from one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. EdX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.