
| 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 |
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.
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