Course Outline


Understanding Basic ROS Concepts

  • Overview of the ROS Architecture and Philosophy
  • Setting Up the ROS Workspace Environment
  • ROS Master, Nodes, Topics, and Messages
  • Using Console Commands
  • Working with the Catkin Build System
  • The ROS Launch File
  • 3D Visualization and User Interaction with the Gazebo Simulator

Creating Your First ROS Program

  • Creating a ROS Package
  • Setting Up a ROS Project in Eclipse
  • Using the ROS C++ Client Library
  • Writing a Simple ROS Subscriber and Publisher
  • Storing and Retrieving Parameters Using the ROS Parameter Server
  • Using RViz for ROS 3D Visualization

Utilizing the TF Transformation System on ROS

Working with the rqt User Interface

Exploring Robot Models on ROS

The Simulation Description Format (SDF)

Deploying ROS Services

Implementing ROS Actions

Using Simulated Time on ROS

Storing Message Data in ROS Bags

Regression Testing with Realistic Scenarios

Applying Different Debugging Strategies in ROS

Exploring Complex Real-World Applications for ROS

Next Steps Towards Creating Your First ROS Project


Closing Remarks


  • An understanding of basic robotics concepts.
  • Basic programming experience.


  • Hobbyists
  • Robotics Enthusiasts
  • Engineers and Technicians
  21 Hours


Related Courses

Artificial Intelligence (AI) for Robotics

  21 hours

AI and Robotics for Nuclear - Extended

  120 hours

AI and Robotics for Nuclear

  80 hours

Machine Learning for Robotics

  21 hours

Natural Language Processing (NLP) - AI/Robotics

  21 hours


  14 hours

Semiconductor Fundamentals

  35 hours

Semiconductor Physics

  21 hours

Amazon Web Services (AWS) RoboMaker

  21 hours

Developing Intelligent Bots with Azure

  14 hours

Building A Robot from the Ground Up

  28 hours

Developing a Bot

  14 hours

Smart Robots for Developers

  84 hours

Robotics in business - AI/Robotics

  14 hours

UiPath for Intelligent Process Automation (IPA)

  14 hours