courses - ROS2

Robot Operating System (ROS) is a powerful and versatile framework for developing and controlling robots. Learning ROS offers a wide range of benefits for both beginners and experienced roboticists.

The complete course is structured into several sections.  The ROS2 Fundamental Part I and II, ROS2 Practical, and Making ROS2-based mobile robot.

ROS2 Fundamental Part I

You will learn about :

  1. Ubuntu and ROS2 Humble Installation
  2. Linux Basic commands
  3. ROS2 basics
    • Configure environment
    • Understanding nodes
    • Topics, Services, Actions and Parameters
    • Subscriber and publisher
    • Running and launching nodes
    • Service server and client
    • rqt tools, ros2_bag
  4. Running ROS2 robot

Click here for more information and for registration.

ROS2 Fundamental Part II

You will learn about:

  1. ROS 2 basic refreshing
  2. Using colcon to build packages
  3. Creating workspace and packages
  4. Create simple Publisher and subscriber
  5. Create simple service and client
  6. Create and implementing custom msg and srv files
Click here for more information and for registration.

ROS2 Practical

You will learn about:

  1. ROS 2 basic refreshing
  2. Using Gazebo Simulator
  3. Creating Launch file 
  4. Introducing tf2 
  5. URDF
    • Building Visual robot model
    • Using Xacro
    • Generating URDF file
  6. Usign rviz2
  7. Running on physical robot
Click here for more information and for registration.

Making ROS2-based mobile robot

You will learn:

  1. Understanding components parts
    • Singleboard Computer (Raspberry Pi)
    • Controller and drivers
    • Lidar, IMU, camera, other sensors
  2. Robot construction
  3. Implementing Hardware Interface
    • Configure
    • export state interface
    • export command interface
    • start, stop read, write
  4. Implementing ROS2 Control and Controllers
    • Differential drive
    • Configuration
  5. Navigation 2
Click here for more information and for registration.