Course Code: rosmobilerobots
Duration: 21 hours
Prerequisites:
  • An understanding of basic robotics concepts and terminology
  • Experience with Python programming and data analysis
  • Familiarity with Linux operating system and command line tools

Audience

  • Robotics developers
  • Robotics enthusiasts
Overview:

ROS (Robot Operating System) is a framework that provides tools and libraries for developing robotic applications. Python is one of the supported programming languages in ROS. A mobile robot is a robot that can move autonomously or semi-autonomously in an environment.

This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level and potentially advanced-level robotics developers who wish to learn how to use ROS to program mobile robots using Python.

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

  • Set up a development environment that includes ROS, Python, and a mobile robot platform.
  • Create and run ROS nodes, topics, services, and actions using Python.
  • Use ROS tools and utilities to monitor and debug ROS applications.
  • Use ROS packages and libraries to perform common tasks for mobile robots.
  • Integrate ROS with other frameworks and tools.
  • Troubleshooting and debugging ROS applications.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to ROS and Python for Robotics

  • Overview of ROS features and architecture
  • Benefits of using ROS for mobile robotics

Understanding ROS

  • Core concepts and components
  • ROS file system, directory structure, and communication model

Setting up the Development Environment

  • Installation of ROS and Python
  • Configuration of ROS environment and workspace
  • Connecting a mobile robot platform with ROS

Creating and Running ROS Nodes with Python

  • Creating ROS nodes using Python
  • Running nodes and using command line tools
  • Writing and using ROS node launch files
  • Utilizing ROS parameters and logging

Creating and Using ROS Topics with Python

  • Creating ROS topics with Python
  • Publishing and subscribing to ROS topics
  • Utilizing ROS message types and custom messages
  • Monitoring and recording ROS topics using ROS tools

Creating and Using ROS Services with Python

  • Creating ROS services with Python
  • Requesting and providing ROS services
  • Utilizing ROS service types and custom services
  • Inspecting and calling ROS services using ROS tools

Creating and Using ROS Actions with Python

  • Creating ROS actions with Python
  • Sending and receiving ROS action goals
  • Utilizing ROS action types and custom actions
  • Managing and canceling ROS actions using ROS tools

Using ROS Packages and Libraries for Mobile Robots

  • Using ROS navigation stack for mobile robots
  • Implementing ROS SLAM packages for mobile robots
  • Employing ROS perception packages for mobile robots

Integrating ROS with Other Frameworks and Tools

  • Using ROS with OpenCV for computer vision
  • Using ROS with TensorFlow for machine learning
  • Using ROS with Gazebo for simulation
  • Using ROS with other frameworks and tools

Troubleshooting and Debugging ROS Applications

  • Addressing common issues and errors in ROS applications
  • Applying effective debugging techniques and tools
  • Tips and best practices for improving ROS performance

Summary and Next Steps

Sites Published:

United Arab Emirates - ROS for Mobile Robots using Python

Qatar - ROS for Mobile Robots using Python

Egypt - ROS for Mobile Robots using Python

Saudi Arabia - ROS for Mobile Robots using Python

South Africa - ROS for Mobile Robots using Python

Brasil - ROS for Mobile Robots using Python

Canada - ROS for Mobile Robots using Python

中国 - ROS for Mobile Robots using Python

香港 - ROS for Mobile Robots using Python

澳門 - ROS for Mobile Robots using Python

台灣 - ROS for Mobile Robots using Python

USA - ROS for Mobile Robots using Python

Österreich - ROS for Mobile Robots using Python

Schweiz - ROS for Mobile Robots using Python

Deutschland - ROS for Mobile Robots using Python

Czech Republic - ROS for Mobile Robots using Python

Denmark - ROS for Mobile Robots using Python

Estonia - ROS for Mobile Robots using Python

Finland - ROS for Mobile Robots using Python

Greece - ROS for Mobile Robots using Python

Magyarország - ROS for Mobile Robots using Python

Ireland - ROS for Mobile Robots using Python

Luxembourg - ROS for Mobile Robots using Python

Latvia - ROS for Mobile Robots using Python

España - ROS for Mobile Robots using Python

Italia - ROS for Mobile Robots using Python

Lithuania - ROS for Mobile Robots using Python

Nederland - ROS for Mobile Robots using Python

Norway - ROS for Mobile Robots using Python

Portugal - ROS for Mobile Robots using Python

România - ROS for Mobile Robots using Python

Sverige - ROS for Mobile Robots using Python

Türkiye - ROS for Mobile Robots using Python

Malta - ROS for Mobile Robots using Python

Belgique - ROS for Mobile Robots using Python

France - ROS for Mobile Robots using Python

日本 - ROS for Mobile Robots using Python

Australia - ROS for Mobile Robots using Python

Malaysia - ROS for Mobile Robots using Python

New Zealand - ROS for Mobile Robots using Python

Philippines - ROS for Mobile Robots using Python

Singapore - ROS for Mobile Robots using Python

Thailand - ROS for Mobile Robots using Python

Vietnam - ROS for Mobile Robots using Python

India - ROS for Mobile Robots using Python

Argentina - ROS for Mobile Robots using Python

Chile - ROS for Mobile Robots using Python

Costa Rica - ROS for Mobile Robots using Python

Ecuador - ROS for Mobile Robots using Python

Guatemala - ROS for Mobile Robots using Python

Colombia - ROS for Mobile Robots using Python

México - ROS for Mobile Robots using Python

Panama - ROS for Mobile Robots using Python

Peru - ROS for Mobile Robots using Python

Uruguay - ROS for Mobile Robots using Python

Venezuela - ROS for Mobile Robots using Python

Polska - ROS for Mobile Robots using Python

United Kingdom - ROS for Mobile Robots using Python

South Korea - ROS for Mobile Robots using Python

Pakistan - ROS for Mobile Robots using Python

Sri Lanka - ROS for Mobile Robots using Python

Bulgaria - ROS for Mobile Robots using Python

Bolivia - ROS for Mobile Robots using Python

Indonesia - ROS for Mobile Robots using Python

Kazakhstan - ROS for Mobile Robots using Python

Moldova - ROS for Mobile Robots using Python

Morocco - ROS for Mobile Robots using Python

Tunisia - ROS for Mobile Robots using Python

Kuwait - ROS for Mobile Robots using Python

Oman - ROS for Mobile Robots using Python

Slovakia - ROS for Mobile Robots using Python

Kenya - ROS for Mobile Robots using Python

Nigeria - ROS for Mobile Robots using Python

Botswana - ROS for Mobile Robots using Python

Slovenia - ROS for Mobile Robots using Python

Croatia - ROS for Mobile Robots using Python

Serbia - ROS for Mobile Robots using Python

Bhutan - ROS for Mobile Robots using Python

Nepal - ROS for Mobile Robots using Python

Uzbekistan - ROS for Mobile Robots using Python