Course Code: ros
Duration: 21 hours
Prerequisites:
  • An understanding of basic robotics concepts.
  • Basic programming experience.

Audience

  • Hobbyists
  • Robotics Enthusiasts
  • Engineers and Technicians
Overview:

ROS stands for Robot Operating System. It is an open source framework that is used to aid in the development of advanced robots.

In this instructor-led, live training, participants will learn how to start using ROS for their robotics projects through the use of robotics visualization and simulation tools.

By the end of this training, participants will be able to:

  • Understand the basics of ROS.
  • Learn how to create a basic robotics project using ROS.
  • Learn how to use different tools for robotics including simulation and visualization tools.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

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

Troubleshooting

Closing Remarks

Sites Published:

United Arab Emirates - ROS: Programming for Robotics

Qatar - ROS: Programming for Robotics

Egypt - ROS: Programming for Robotics

Saudi Arabia - ROS: Programming for Robotics

South Africa - ROS: Programming for Robotics

Brasil - ROS: Programação para Robótica

Canada - ROS: Programming for Robotics

中国 - ROS:机器人编程

香港 - ROS: Programming for Robotics

澳門 - ROS: Programming for Robotics

台灣 - ROS: Programming for Robotics

USA - ROS: Programming for Robotics

Österreich - ROS: Programming for Robotics

Schweiz - ROS: Programming for Robotics

Deutschland - ROS: Programming for Robotics

Czech Republic - ROS: Programming for Robotics

Denmark - ROS: Programming for Robotics

Estonia - ROS: Programming for Robotics

Finland - ROS: Programming for Robotics

Greece - ROS: Programming for Robotics

Magyarország - ROS: Programming for Robotics

Ireland - ROS: Programming for Robotics

Luxembourg - ROS: Programming for Robotics

Latvia - ROS: Programming for Robotics

España - ROS: Programación para Robótica

Italia - ROS: Programming for Robotics

Lithuania - ROS: Programming for Robotics

Nederland - ROS: Programming for Robotics

Norway - ROS: Programming for Robotics

Portugal - ROS: Programação para Robótica

România - ROS: Programming for Robotics

Sverige - ROS: Programming for Robotics

Türkiye - ROS: Programming for Robotics

Malta - ROS: Programming for Robotics

Belgique - ROS: Programming for Robotics

France - ROS: Programming for Robotics

日本 - ROS: Programming for Robotics

Australia - ROS: Programming for Robotics

Malaysia - ROS: Programming for Robotics

New Zealand - ROS: Programming for Robotics

Philippines - ROS: Programming for Robotics

Singapore - ROS: Programming for Robotics

Thailand - ROS: Programming for Robotics

Vietnam - ROS: Programming for Robotics

India - ROS: Programming for Robotics

Argentina - ROS: Programación para Robótica

Chile - ROS: Programación para Robótica

Costa Rica - ROS: Programación para Robótica

Ecuador - ROS: Programación para Robótica

Guatemala - ROS: Programación para Robótica

Colombia - ROS: Programación para Robótica

México - ROS: Programación para Robótica

Panama - ROS: Programación para Robótica

Peru - ROS: Programación para Robótica

Uruguay - ROS: Programación para Robótica

Venezuela - ROS: Programación para Robótica

Polska - ROS: Programming for Robotics

United Kingdom - ROS: Programming for Robotics

South Korea - ROS: Programming for Robotics

Pakistan - ROS: Programming for Robotics

Sri Lanka - ROS: Programming for Robotics

Bulgaria - ROS: Programming for Robotics

Bolivia - ROS: Programación para Robótica

Indonesia - ROS: Programming for Robotics

Kazakhstan - ROS: Programming for Robotics

Moldova - ROS: Programming for Robotics

Morocco - ROS: Programming for Robotics

Tunisia - ROS: Programming for Robotics

Kuwait - ROS: Programming for Robotics

Oman - ROS: Programming for Robotics

Slovakia - ROS: Programming for Robotics

Kenya - ROS: Programming for Robotics

Nigeria - ROS: Programming for Robotics

Botswana - ROS: Programming for Robotics

Slovenia - ROS: Programming for Robotics

Croatia - ROS: Programming for Robotics

Serbia - ROS: Programming for Robotics

Bhutan - ROS: Programming for Robotics

Nepal - ROS: Programming for Robotics

Uzbekistan - ROS: Programming for Robotics