Information Package / Course Catalogue
Robotics Programming Techniques
Course Code: RYZ215
Course Type: Area Elective
Couse Group: Short Cycle (Associate's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 2
Prt.: 1
Credit: 3
Lab: 0
ECTS: 4
Objectives of the Course

Introduce the fundamentals of ROS and its ecosystem, including historical context and evolution. Develop proficiency in robotic programming using C++ and Python within the ROS/ROS2 frameworks. Explore ROS architecture, core components, and communication models for robotic applications. Enable practical experience with simulation, visualization, and debugging tools in ROS. Integrate custom robotic systems with ROS using URDF models, tf trees, and kinematic plugins.

Course Content

Introduction to ROS and its ecosystem; C++ and Python for robotic programming; evolution and alternatives of ROS (ROS, ROS2, micro-ROS, ROS-Industrial); ROS architecture including OS, middleware, application, and communication layers; ROS building blocks—nodes, topics, services, actions, parameters, nodelets, packages; ROS tools for development, debugging, visualization, and simulation; URDF models, tf trees, kinematic model plugins, custom robot integration; communication models (1-1, 1-N, M-N); ROS2 Navigation and MoveIt2 stacks; containerization, QoS policies, RTOS integration; simulation environments for testing and deployment

Name of Lecturer(s)