Page cover

Learning Outcome

Course Highlights:

This course offers hands-on training in the foundational technologies essential for developing robotic systems using the Robot Operating System (ROS) and Arduino. Participants will explore the core concepts of ROS, including its architecture, nodes, topics, and services, while gaining practical experience in integrating ROS with Arduino for hardware control. The course emphasizes practical application, with participants engaging in TurtleBot simulations and developing ROS-based projects that demonstrate key teleoperation and control techniques.

Course Objectives:

Upon successful completion of this course, participants will be able to:

  1. Understanding ROS Core Concepts: Participants will have a strong understanding of the ROS architecture, core concepts, and communication mechanisms such as nodes, topics, and services.

  2. Proficiency in Linux for ROS Development: Participants will become proficient in using Linux commands and the Linux environment to manage ROS projects.

  3. ROS-Arduino Integration: Participants will gain hands-on experience in integrating Arduino with ROS, including controlling LEDs, servo motors, and other hardware components via ROS nodes.

  4. Simulations and Teleoperation: Participants will learn how to set up and control simulated robots using ROS 2 with TurtleBot3, reinforcing their knowledge of ROS communication concepts. They will also understand how to implement teleoperation for controlling Arduino-based systems.

This course will provide the foundation for more complex robotics projects using ROS, Arduino, and hardware integration.

Level:

Beginner. This course is designed for higher education participants with a basic understanding of programming and electronics.

Pre-requisite:

  • Basic knowledge of programming, preferably in Python.

  • Familiarity with either Linux or Windows operating systems.

  • A basic understanding of electronics and robotics concepts.

Last updated