Course curriculum

  1. 01
    • Course Presentation

    • Meet your Teacher

    • Get the most out of the Course

    • Course Material

    • Course Structure

    • Why an Operating System for Robots

  2. 02
    • Install Ubuntu on Dual Boot

    • Install Ubuntu on Virtual Machine

    • Install ROS

    • Install Modules and Dependencies

  3. 03
    • What is ROS

    • Hardware Abstraction

    • Low Level Device Control

    • Messaging Between Process

    • Package Management

    • Architecture of a ROS Application

    • Create the first ROS Project

    • Create a Publisher Node

    • Create a Publisher Node

    • Create a Subscriber Node

    • Create a Subscriber Node

  4. 04
    • What is a Digital Twin

    • RViz

    • URDF

    • Create the Digital Twin

    • Complete the Digital Twin

    • ROS Parameter Server

    • ROS Parameter Server

    • View the Robot in RViz

    • Gazebo

    • URDF for the Simulation

    • ROS Launch File

    • Launch the Visualization

    • Launch the Simulation

  5. 05
    • ROS Control

    • YAML Configuration File

    • Load the Configuration file Parameter Server

    • ROS Timer

    • Create a ROS Timer

    • Create a ROS Timer

    • ROS Services

    • Create a Service Server

    • Create a Service Server

    • Create a Service Client

    • Create a Service Client

    • Angles Converter Service

    • Angles Converter Service Server

    • Angles Converter Service Server

    • Create the Controller

    • Complete the Controller

    • Configure the Controller

    • Launch the Controller

  6. 06
    • Robot Kinematics

    • 2D Frames - Translation

    • 2D Frames - Rotation

    • 2D Frames - RotoTranslation

    • 3D Frames - Translation

    • 3D Frames - Rotation

    • 3D Frames - RotoTranslation

    • Forward Kinematics

    • The TF Package

    • Inverse Kinematics

    • MoveIt!

    • MoveIt! Setup

    • Configure MoveIt!

  7. 07
    • Robot Applications

    • ROS Actions

    • Actionlib Interface

    • Create an Action Server

    • Create an Action Client

    • Create an Action Server

    • Create an Action Client

    • Application Action Server

    • Application Action Server

  8. 08
    • Alexa Skill

    • Develop Alexa Skills

    • Test Alexa Skills

    • Interface the Robot with Alexa

    • Voice Interaction Model

    • Complete Simulation of the Robot

  9. 09
    • Mechanics and Electronics

    • Arduino and ROS

    • Create a Publisher Node with Arduino

    • Create a Subscriber Node with Arduino

    • Servomotors with Arduino

    • Robot Control with Arduino

    • Launch the Complete Robot

  10. 10
    • Summary

    • What's next?