Course Acad ID: ACAD0309
ROS: Programming for Robotics Training in Thailand

This course focuses on ROS architecture, core concepts, communication mechanisms, and hands-on programming practices, enabling learners to build, simulate, and manage robotic systems for research, education, and industry use cases.

Overview

The ROS: Programming for Robotics training is a comprehensive three-day program designed to provide participants with a strong foundation in developing robotic applications using the Robot Operating System (ROS). This course focuses on ROS architecture, core concepts, communication mechanisms, and hands-on programming practices, enabling learners to build, simulate, and manage robotic systems for research, education, and industry use cases.

Learning Outcomes

• Understand the architecture, components, and robotics development capabilities of Robot Operating System (ROS).
• Set up and configure ROS environments for robotic application development and simulation.
• Develop robotic applications using nodes, topics, services, messages, and package management workflows.
• Implement sensor integration, motion control, navigation, and real-time communication between robotic components.
• Debug, test, and optimize robotic systems for performance, reliability, and autonomous operation.
• Build scalable, intelligent, and production-ready robotic solutions using ROS development best practices.

Duration & Delivery Mode

21 hours

We serve:
Target Audience

 • Robotics engineers and robotics enthusiasts
 • Software developers entering robotics development
 • Automation and mechatronics professionals
 • Researchers and students working with robotic systems
 • IT professionals exploring robotics and autonomous systems

Pre-requisites

 • Basic understanding of programming concepts
 • Familiarity with Python or C++ fundamentals
 • Basic knowledge of Linux operating systems
 • Awareness of robotics concepts is beneficial

Skillset Achieved

 • Understanding ROS architecture and core components
 • Developing ROS nodes and packages
 • Implementing inter-process communication using ROS
 • Working with sensors, actuators, and robot data
 • Simulating and testing robotic applications using ROS tools

Course Outcome

By the end of this training, participants will be able to design, develop, and test robotic applications using ROS. Learners will gain practical skills in ROS programming, system integration, and simulation, enabling them to confidently work on robotics projects and advance toward autonomous and intelligent robotic systems.

Course Outline

Introduction to Robotics and ROS
 • Overview of robotics systems and applications
 • Introduction to ROS and its ecosystem
 • ROS architecture and design philosophy
 • ROS distributions and version overview

ROS Installation and Environment Setup
 • Installing ROS on Linux
 • Workspace creation and configuration
 • Understanding ROS file system structure
 • Using basic ROS command-line tools

ROS Nodes, Topics, and Messages
 • Concept of nodes and node execution
 • Topics and publish-subscribe model
 • Message types and data exchange
 • Writing basic ROS nodes

ROS Packages and Build System
 • Creating ROS packages
 • Understanding catkin build system
 • Managing dependencies
 • Building and running ROS applications

ROS Services and Parameters
 • Request-response communication model
 • Creating and using ROS services
 • Parameter server concepts
 • Dynamic configuration basics

ROS Launch Files and Configuration
 • Launch file structure and syntax
 • Managing multiple nodes
 • Namespaces and remapping
 • Configuration best practices

Working with Sensors and Actuators
 • Sensor data handling concepts
 • Interfacing with common sensors
 • Actuator control basics
 • Hardware abstraction awareness

ROS Debugging and Visualization Tools
 • Using rostopic and rosnode tools
 • Data visualization with RViz
 • Logging and debugging techniques
 • Monitoring system behavior

Robot Simulation with Gazebo
 • Introduction to robot simulation
 • Integrating ROS with Gazebo
 • Simulating robot models and environments
 • Testing robot behavior in simulation

Robot Navigation and Control Basics
 • Robot motion concepts
 • Understanding coordinate frames
 • Introduction to navigation stack
 • Basic path planning awareness

ROS Integration and System Design
 • Designing modular ROS systems
 • Integrating multiple nodes and components
 • Performance and scalability considerations
 • Best practices for ROS-based projects

ROS Capstone Workshop and Best Practices
 • Developing a complete ROS-based application
 • Integrating sensors, nodes, and simulation
 • Testing and validating robot behavior
 • Final review and best practices

Assessment Topics

• ROS Setup & Robotics System Architecture
• Nodes, Topics, Services & Package Development
• Sensor Integration, Motion Control & Communication
• Debugging, Testing & Performance Optimization
• End-to-End Robotics Application Development Project

Evaluation

Participants will be evaluated through hands-on programming exercises, simulation-based tasks, and scenario-driven discussions conducted during the training. The evaluation focuses on understanding ROS concepts, correctness of implementation, and the ability to design functional robotic applications using ROS.

Course Materials

Participants will receive course materials, slides, reference materials, exercises and access to resources for further learning.

Certification

Upon successful completion of the training, participants will receive the AcadNXT Certification for ROS: Programming for Robotics. This certification validates the learner’s foundational and practical knowledge of ROS architecture, robotic application development, and system integration.

SELECT AN UPCOMING CLASS
Thu 1st Oct 2026 – Sat 3rd Oct 2026
⏱ 3 days 📍 Classroom
AcadNXT Classroom - Bangkok, Thailand Bangkok Thailand
Thu 1st Oct 2026 – Sat 3rd Oct 2026
⏱ 3 days 📍 Online Instructor-led
Fri 2nd Oct 2026 – Sun 4th Oct 2026
⏱ 3 days 📍 Classroom
AcadNXT Classroom - Bangkok, Thailand Bangkok Thailand
Sat 10th Oct 2026 – Mon 12th Oct 2026
⏱ 3 days 📍 Online Instructor-led
Fri 23rd Oct 2026 – Sun 25th Oct 2026
⏱ 3 days 📍 Classroom
AcadNXT Classroom - Bangkok, Thailand Bangkok Thailand
Fri 30th Oct 2026 – Sun 1st Nov 2026
⏱ 3 days 📍 Online Instructor-led
Sun 1st Nov 2026 – Tue 3rd Nov 2026
⏱ 3 days 📍 Classroom
AcadNXT Classroom - Bangkok, Thailand Bangkok Thailand
Sun 1st Nov 2026 – Tue 3rd Nov 2026
⏱ 3 days 📍 Online Instructor-led
Wed 4th Nov 2026 – Fri 6th Nov 2026
⏱ 3 days 📍 Classroom
AcadNXT Classroom - Bangkok, Thailand Bangkok Thailand
Wed 11th Nov 2026 – Fri 13th Nov 2026
⏱ 3 days 📍 Online Instructor-led
No upcoming classes are currently available for this delivery mode.

Enroll Now

By submitting your details you agree to be contacted in order to respond to your enquiry.

Availability

Available cities in Thailand for this course

Explore delivery locations across Thailand and move into city pages for localized schedules and context.

1 cities
Availability

Available global regions

Browse the active regions where this course currently has scheduled delivery.

Testimonials

What Our Students Say